Ruby on rails 多模型形式问题

Ruby on rails 多模型形式问题,ruby-on-rails,forms,Ruby On Rails,Forms,(我只是在学习rails,所以…) 我有一个照片模型和一个画廊模型,habtm协会和一个连接表。我正在制作一个照片库。“多媒体资料”页面有“标题”字段和“说明”字段。用户创建图库标题,然后转到照片页并选中他们想要在该图库中显示的每个图像 我在尝试保存/更新带有图库标题的照片(带有复选框)时,遇到错误[“1”,{“title”=>“1”}]:数组“未定义方法`to_I” {:multipart=>true}do | f |%> 其中有多少是严重错误的? 有人能给我指出正确的方向吗?

(我只是在学习rails,所以…) 我有一个照片模型和一个画廊模型,habtm协会和一个连接表。我正在制作一个照片库。“多媒体资料”页面有“标题”字段和“说明”字段。用户创建图库标题,然后转到照片页并选中他们想要在该图库中显示的每个图像

我在尝试保存/更新带有图库标题的照片(带有复选框)时,遇到错误[“1”,{“title”=>“1”}]:数组“未定义方法`to_I”

{:multipart=>true}do | f |%>

其中有多少是严重错误的?
有人能给我指出正确的方向吗?我找不到任何与2.3及以上版本相关的教程。

对于用一个表单更新多个模型的复杂任务,我推荐railscasts中的三部分系列:


尽管如果其他论坛成员知道更好/更更新的教程,请告诉我,我在那天做了这件事,这很痛苦

我认为这是嵌套表单的一个很好的示例

我们需要查看一下您的模型和控制器,因为错误似乎与视图设置方式无关。您是否正在为使用接受\u嵌套\u属性\u?在你的照片模型里?还要检查gallery模型中标题属性的类型,并确保设置正确,以防需要字符串时有int,反之亦然..Ryan对这些RailsCast进行了更新:
<% form_for @photo, :html => {:multipart => true } do |f| %>
  <%= f.error_messages %>

  <p>
    <%= f.label :title %>
    <%= f.text_field :title %>
  </p>

  <p>
    <%= f.label :description %>
    <%= f.text_area :description %>
  </p>
  <p>
    <%= f.label :image %>
    <%= f.file_field :image %>
  </p>


<% for gallery in @photo.galleries %>
<% fields_for "painting[gallery_attributes][]", gallery do |g| %>
<div>
  <%= g.check_box :title %>
  <%= gallery.title %>
</div>
<% end %>
<% end %>
<p><%= submit_tag 'Update' %></p>
<% end %>