我有了嵌套屬性的一個子模型中的父模型。我有一個更新父母和孩子的單一表單。軌道4 - 嵌套屬性保存對象
這裏是我的模型:
class Parent < ActiveRecord::Base
has_one :child
accepts_nested_attributes_for :child
end
class Child < ActiveRecord::Base
belongs_to :parent
end
表單視圖:
<%= form_for @parent, do |f| %>
<%= f.text_field :parent_name %>
<%= f.fields_for @parent.child do |c| %>
<%= c.text_field :child_name %>
<% end %>
<%= f.submit "Save" %>
<% end %>
父控制器:
class ParentsController < ApplicationController
def update
@parent = Parent.find(params[:id])
@parent.update(params.require(:parent).permit(:parent_name, child_attributes: [:child_name]))
redirect_to @parent
end
end
當我保存表單,父更新,但孩子沒有按」噸。我究竟做錯了什麼?
工作,謝謝!爲什麼我必須使用符號而不是對象? – FloorLamp
長的有點解釋,但看看這裏http://rubymonk.com/learning/books/4-ruby-primer-ascent/chapters/45-more-classes/lessons/110-instance-variables,這裏HTTP: //stackoverflow.com/questions/7211724/ruby-difference-between-variable-and-variable。 – phron