私は選択しました:
= f.select(:category_id, @categories, :html_options => {:class => 'select_box'}, {:disabled => true if category.id == 18})
上記のコードは明らかにエラーを返しますが、どうすればオプションを無効にできますid
か?
私は選択しました:
= f.select(:category_id, @categories, :html_options => {:class => 'select_box'}, {:disabled => true if category.id == 18})
上記のコードは明らかにエラーを返しますが、どうすればオプションを無効にできますid
か?
これをテストしていませんが、コントローラーではできませんでした
@checkvar = @category.id == 18 ? true : false
その後、ビューで
f.select(:category_id, @categories, :html_options => {:class => 'select_box'}, {:disabled => @checkvar})
またはモデルでテストする関数を書く
def disable_select
if self.id == 18
true
else
false
end
end
その後、ビューで
f.select(:category_id, @categories, :html_options => {:class => 'select_box'}, {:disabled => @category.disable_select})
<%= f.select :status, STATUSES.map{|s| [s.titleize, s]}, { disabled: DISABLED_STATUSES.map{|s| [s.titleize, s]} %>