我有一个名为user_order
的帮手,它返回一个Order
的实例。 Order
接受User
和Address
的嵌套属性。我(略)形式如下:为什么我的rails form_for嵌套模型不会记住表单值?
<%= form_for user_order, :url => checkouts_path, :method => :post do |order| %>
<%= order.fields_for :user_attributes do |user| %>
<%= user.text_field :email %>
<% end %>
<% end %>
Order.rb型号代码:
belongs_to :user
accepts_nested_attributes_for :user
validates_associated :user
attr_accessible :user
控制器代码:
为user.emaildef new
@order = user_order # user_order is a method to get order from session
end
def create
@order = user_order
if @order.update_attributes(params[:order])
redirect_to @order
else
render :new
end
end
值不记得当窗体提交时出现错误,表单重新呈现。
为什么会这样?
我认为你需要发布你的控制器代码算出这个 – Matthew
请显示您的模型之间的关系。 – dombesz
我更新了包含模型/控制器的代码。 –