Я создаю простую форму рельсов, которая имеет два поля: коллекцию и флажок. Значения внутри коллекции определяются на основе выбора флажка или нет.Rails Simple Form Checkbox variable undefined
<%= f.input :id, :collection => (@s if show_all_shoppers || @rs), :label_method => :name, :value_method => :id, :label => "Shopper", :include_blank => true %>
<%= f.input :show_all_shoppers, :as => :boolean, :label => false, :input_html => { :'data-label' => 'Display all shoppers'} %>
Но, я получаю undefined local variable or method show_all_shoppers
, когда я пытаюсь это. Обратите внимание: :id
- это полевое имя внутри моего экземпляра модели, но show_all_shoppers
не является
Как это исправить?
да, мне не нужно это значение в форме представить. Но я получаю эту ошибку: undefined method 'check_box_tag 'для # –
gazubi
На самом деле ответ был для формы rails, и вы используете' simple_form', я этого не знал. Попробуйте обновленный ответ – Deep
Мне нужно создать attr_Accessor, если я не хочу использовать это значение в форме submit? – gazubi