この設定を検討してください。私のBlogs#index
ページで私は個々のブログレコードを更新することができます。ここでは、次のようになります。個々のフォームをラップするレールフォーム
<h1>Listing Blogs</h1>
<div class="row">
<div class="col-sm-4"><b>ID</b></div>
<div class="col-sm-4"><b>Title</b></div>
<div class="col-sm-4"><b>Actions</b></div>
</div>
<% @blogs.each do |blog| %>
<%= form_for(blog) do |f| %>
<div class="row">
<div class="col-sm-4">
<%= blog.id %>
</div>
<div class="col-sm-4">
<%= f.label :title %>
<%= f.text_field :title %>
</div>
<div class="col-sm-4">
<%= f.submit class: "btn btn-success" %>
</div>
</div>
<% end %>
<br>
<% end %>
<%= link_to 'New Blog', new_blog_path %>
あまりにも悪くない:
そして、ここではそのためのコードです。しかし、今私がしたいのは、がこれらのフォームをラップするフォームを追加することです。この形式は、選択したブログの各レコードのid
をつかむ、あなたには、いくつかのコントローラにしたいブログのオブジェクトと、その後のポストを選択することができるようになる:
上記だけでモックアップです。私は実際にそれをする方法を知らない、それは問題です。
- フォーム、
- それとも包まのいずれかの形式を選択した
blogs
の投稿ids
を包む:アイデアは、ユーザーがフォームの2種類を提出することができるということですこれは、あなたが更新したい個々のブログレコードのためにちょうど
Blogs#update
アクションに行くでしょう。
私は、私がこれをやって考えることができる唯一の方法はJavaScriptを使用して内部の他の形態のいない巣の形であることができるので:ためのボタンがAJAXリクエストにフォームを包ん
- 電源を入れます
Do something with selected blogs
ボタンをクリックすると、関連するblog id
は、アレイに追加し、それぞれにチェックチェックボックスのためのものであり、その後、パラメータとしてblog ids
とともにget
要求を呼び出すものを見るためにはJavaScriptを使用しています。
私は強くはJavaScriptを使用しないことを好むだろう。私はJavaScriptを使用しなくても同じレイアウトを維持することができ、そしてその私は包んフォームに投稿できるようになるだけでなく、そのラップフォーム内にある個々のいずれかの形式を投稿する方法はありますか?