12

これらのチェックボックスをオンに設定する方法を誰か教えてもらえますか? 簡単だと思いますが、1時間試した後、質問する必要があると思います! ありがとう!

= form_tag movies_path, :id => 'ratings_form', :method => :get do
  Include: 
  - @all_ratings.each do |rating|
    = rating
    = check_box_tag "ratings[#{rating}]", 
  = submit_tag 'Refresh', :id => 'ratings_submit'
4

6 に答える 6

16

参照check_box_tag

check_box_tag "ratings[#{rating}]",  1, !!(rating.rating)

チェックボックスの2nd parameter必要がありますvalue

あなたはどの戻り値である3rd parameter必要があり、それに依存するチェックボックスはboolean conditiontrue/falsechecked/unchecked

于 2012-10-18T14:47:47.020 に答える
3
check_box_tag "ratings[#{rating}]",  1, @selected.include?("#{rating}")

ここ@selectedで、要素が選択された配列です。

于 2014-05-28T01:01:07.397 に答える
2

API Dock によると、チェック ボックス タグは次のオプションを取ります。

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

これは、最初の値が名前、2 番目の値が「値」、3 番目の値がボックスがチェックされているかどうか (デフォルトは false) であることを意味します。したがって、ボックスをオンまたはオフにするには、次の操作を実行できます。

- if (some condition)
  = check_box_tag "ratings[#{rating}]", "anystring", true
- else 
  = check_box_tag "ratings[#{rating}]" 

2 行目では、値フィールドにランダムな文字列を入力するだけです。この場合は問題にならないからです。

于 2014-02-16T23:11:05.473 に答える
2

行末で Checked の場合は true、Unchecked の場合は false を使用します。

check_box_tag "ratings[#{rating}]", true #checked

また

check_box_tag "ratings[#{rating}]", false #unchecked
于 2012-10-19T00:41:57.613 に答える
-3
= check_box_tag "ratings[#{rating}]",{},{:checked => ""}
于 2015-07-14T09:00:54.663 に答える