0

レールでは、ブラウザはユーザーがクリックしたチェックボックスをどのように認識していますか?

=check_box_tag "name"

ここでチェックしたところ、http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-check_box_tagがあります

check_box_tag(name, value = "1", checked = false, options = {}),

誰かが上記のロジックを説明できますか? ユーザーが選択したチェックボックスタグを保存する機能はありますか?

4

1 に答える 1

1

フォーム項目 (チェックボックスを含む) は、その名前で識別されます。サーバー上の目的のルートに送信するフォーム タグでそれらをラップする限り、他のフォーム (ユーザー サインアップ、ログインなど) と違いはありません。チェックボックスのデータは、コントローラの params ハッシュで利用できます。

たとえば、ビュー内の次のコード:

<%= form_tag("/checkboxes", :method => "get") do %>
  <%= check_box_tag(:box_1) %>
  <%= check_box_tag(:box_2) %>
  <%= check_box_tag(:box_3) %>
  <%= check_box_tag(:box_4) %>
  <%= submit_tag("Submit") %>
<% end %>

コントローラーで次のようにチェックボックスにアクセスできます。

def checkboxes
  params[:box_1]
  params[:box_2]
  params[:box_3]
  params[:box_4]
end
于 2012-09-19T03:16:23.783 に答える