-1

Railsアプリの1つでaccepts_nested_attributes_forを使用しています。私は3つのモデルを持っています:album has_many :photoと各:photo has_and_belongs_to_many :tag. ユーザーは、paperclip と jquery.multifile.js を使用してアルバムに写真を追加できます。すべてが正常に機能していますが、主な問題はハッシュが適切に作成されていないことです。

album => {:name => "", :body => "", :photos_attributes => {"tags_attributes" => {:name => "abc"}, "photo" => {"file" => "tempfile"}}}

しかし、私は必要です。

album => {:name => "", :body => "", :photos_attributes => "photo" => {"file" => "tempfile", "tags_attributes" => {:name => "abc"}}}}

私の見解は次のとおりです: ギャラリーを検討してください => アルバムと添付ファイル => 写真

<%= form_for(@gallery, :html => {:multipart => true}) do |f| %>
    <div id = "gallery_name_formField">
        <%= f.label "Gallery Name:" %><br />
        <%= f.text_field :name, :name => "gallery[name]" %><br />
    </div>
    <div id = "gallery_body_formField">
        <%= f.label "Gallery Description:" %><br />
        <%= f.text_area :body, :name => "gallery[body]" %><br />
    </div>
    <%= f.fields_for :attachments do |af| %>
        <div id = "gallery_file_formField">
            <%= af.label "Select The Attachment:" %><br />
            <%= af.file_field(:attachment, :name => "gallery[attachments_attributes][][attachment]")%>
        </div>
        <div id="tags">
            <%= af.fields_for :tags do |tf| %>
                <%= tf.label :name, "Tag:" %><br />
                <%= tf.text_field :name, :id => "mySingleField_0", :name => "gallery[attachments_attributes][][tags_attributes][][name]" %>
            <% end %>
        </div>
    <% end %>

    <div class="attachment_submit_formField">
        <%= f.submit(:id => "create_gallery") %>
    </div>
<% end %>
4

1 に答える 1

0

ネストされたフォーム gem を使用しようとしましたか? 試してみる

複数のネストされたフォームを持つ非常に簡単な方法です。

わたしにはできる。

于 2012-07-03T01:11:11.040 に答える