Betül SARAL

Bilgisayar Mühendisi

Rails 3 De Nested Form Nasıl Oluşturulur ?

| Comments

Aşağıdakilerin adım adım uygulanması gerekir.

Gemfile
1
gem "nested_form"
Terminal
1
2
3
$ bundle install

$ rails g nested_form:install

Bu koddan sonra public/javascripts/nested_form.js oluşması gerekiyor.Biz bu js belgesini app/assets/javascripts/ altına kopyalayalım. Daha sonra;

controllers/projects_controller.rb
1
2
3
4
def new
	@project=Project.new
	@project.tasks.build
end
model/project.rb
1
2
3
4
5
6
7
8
class Project < ActiveRecord::Base

	has_many :tasks, :dependent => :destroy
	attr_accessible :tasks_attributes,:name, :description
	accepts_nested_attributes_for :tasks, :allow_destroy => true

end
	
model/task.rb
1
2
3
4
class Task < ActiveRecord::Base
	belongs_to :project
end
	
views/projects/_form.html.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%= nested_form_for @project do |f| %>

	<%= f.label :name %>
	<%= f.text_field(:name) %><br />
	<%= f.label :description %>
	<%= f.text_field(:description) %><br />
	
	<h3> Tasks</h3>
	
	<%= f.fields_for :tasks do |task| %>
		<%= task.label :name %><br />
		<%= task.text_field :name %><br />
		<%= task.link_to_remove "Remove this task" %>
	<% end %>
	<%= f.link_to_add "Add a task", :tasks %>
	<%= f.submit %>
<% end %>

Comments