Aşağıdakilerin adım adım uygulanması gerekir.
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 %>
|