0

次のf.selectクエリを使用します。

= f.select(:category_id, @categories, :html_options => {:class => 'select_box'}, {:disabled => lambda{ |category| category.id == 18 }})

そして、この行は構文エラーを返します...なぜですか? すべての中かっこを閉じる必要があります...

4

2 に答える 2

2
= f.select(:category_id, @categories, :html_options => {:class => 'select_box'}, {:disabled => lambda{ |category| category.id == 18 }})

する必要があります

= f.select(:category_id, @categories, :html_options => {:class => 'select_box', :disabled => lambda{ |category| category.id == 18 }})

独自のハッシュに無効なオプションがありました

于 2012-07-06T15:50:03.503 に答える
1

APIによると、メソッドは次のように定義されています

f.select(method, choices, options = {}, html_options = {})

where:disabledはオプションであり:class、html_option になるため、呼び出しはおそらく次のように記述される必要があります。

f.select(:category_id, @categories, {:disabled => lambda{ |category| category.id == 18 }}, { :class => 'select_box' }).

ただし、最後の括弧のセットは必要ありません。

于 2012-07-06T16:03:34.487 に答える