3

Haml 3.1.4 の使用 (別のサリー)

私は何が間違っているのか興味があります。最初に選択されたラジオ ボタンが表示されないのはなぜですか?

ところで、実行時に @organization.pdf_size は 'letter_size' に等しくなります。実際には、@organization.pdf_size に基づいてラジオ ボタンを選択したいと思いますが、ハード コードされた選択を取得しようとしているだけです。tyfyt

= form_for [@organization] do |f|

  Select a PDF page size

  = label_tag 'Letter (8.5x11)'

  = f.radio_button :pdf_size, id: 'letter_size', :checked => true

  = label_tag 'Half Legal (8.5x7)'

  = f.radio_button :pdf_size, id: 'half_legal_size'

  = f.submit 'Save', class: 'button'

この方法で、stackoverflow で見た他の例も試しました。

 = f.radio_button :pdf_size, id: 'letter_size', :checked => @organization.pdf_size == 'letter_size' ? true : nil
4

2 に答える 2

11

これを試して:

= f.radio_button :pdf_size, "value", id: 'letter_size', :checked => true

ここに記載されているように、ラジオ ボタンにはオプションの前に値が必要です。

"value"アプリケーションにとって意味のあるものに変更することを忘れないでください。

于 2012-09-11T19:41:06.450 に答える
1

Try appending this to your link:

input_html: {checked: true}
于 2012-09-11T19:30:53.610 に答える