多模型形式问题

时间:2010-05-13 15:37:33

标签: ruby-on-rails forms

(我刚学铁路......) 我有一个照片模型和一个画廊模型,habtm协会和一个连接表。我正在制作照片库。图库页面有标题字段和说明字段。用户创建图库标题,然后转到照片页面并选中他们想要在该图库中的每个图像。

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

<% 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 %>

这有多大可怕? 有人能指出我正确的方向吗?我找不到与2.3及以上相关的任何教程。

2 个答案:

答案 0 :(得分:2)

对于使用单一表单更新多个模型的复杂任务,我建议在railscast中使用三部分系列:

http://railscasts.com/episodes/73-complex-forms-part-1

http://railscasts.com/episodes/74-complex-forms-part-2

http://railscasts.com/episodes/74-complex-forms-part-3

虽然请另外一位论坛成员知道更好/更新的教程让我知道,但我在当天做了这件事并且很痛苦。

答案 1 :(得分:0)

我认为这是嵌套表单http://github.com/alloy/complex-form-examples/

的一个很好的例子