我正在尝试使用通用 fields_for 方法传递参数。我有一个表格:
<%= form_for @Album do |album| %>
...
<%= fields_for :photo do |photo| %>
<%= photo.text_field :name %>
<%= photo.text_area :description %>
...
<% end %>
<% end %>
我希望这个表单会生成照片[名称] 和照片[描述],这样当我提交表单时,我的控制器可以检查 params[:photo] 是否存在...#do something。我不使用嵌套表单的原因是因为有时甚至不会使用这些表单字段。
问题是我得到的是 fields_for :photo 行的错误。它说你有一个 nil 对象,但你没想到它!您可能期望一个数组的实例。
如果它不为零,我怎么能做这个通用的fields_for?