0

多くの画像を持つモデル(ユーザーだとしましょう)があります。コントローラで3つの画像レコードを作成し、ビューでそれぞれの部分をレンダリングします。しかし、人々が3枚以上の写真を追加したい場合はどうでしょうか。別の画像レコードを作成し、別の部分をレンダリングする「別の画像を追加」リンクを作成したいと思います。

これは、Rails 2.3ではadd_object_linkを使用すると非常に簡単でしたが、Rails 3では理解できません。コメントの作成とレンダリングの例はcreate.js.erbからしか見つかりません。これは、実際には私が行っていることではありません。探している。

# users_controller.rb
def new
  @user = User.new
  3.times { @user.images.build }
end

# new.html.erb:
<%= f.fields_for :images do |builder| %>
  <%= render 'image_form', :f => builder %>
<% end %>

オブジェクトを構築してパーシャルをレンダリングするリンクを作成するエレガントな方法はありますか?

4

1 に答える 1

3

RyanBatesによって書かれたnested_formgemを見てください。それはjavascriptの力であなたが望むことを正確に行います。

于 2011-06-13T16:38:02.153 に答える