Установите флажок по умолчанию в true на рельсах - PullRequest
0 голосов
/ 03 августа 2011

Я пытаюсь установить значение по умолчанию для флажка в значение по умолчанию, используя check_box помощник в Rails.Я не смог найти решения в документации Rails API

Это кажется очень простым с check_box_tag, но мне нужно использовать вышеупомянутый помощник, поскольку он мне нужен для1007 * модель объекта .

Можно ли использовать check_box_tag для модельного объекта ..?Похоже, что это не так из документации.

Не могли бы вы предложить какой-нибудь обходной путь javascript, jquery, если я не могу напрямую реализовать это в Rails.* для конкретных целей проекта.

Любое руководство по этому вопросу было бы очень удобно ..

Большое спасибо ..

Ответы [ 2 ]

4 голосов
/ 03 августа 2011

Поскольку флажок привязан к одному из полей вашей модели, все, что вам нужно сделать, это установить значение true в вашей модели:

В вашем контроллере:

def new
  @model = Model.new
  @model.my_value = true
end

На ваш взгляд:

<%= f.check_box :my_value %>
0 голосов
/ 16 августа 2011

Я использовал check_box_tag, так как мне удалось найти эффективный обходной путь, чтобы удовлетворить мои требования с помощью ..

Вот как можно использовать то же самое: -

<%=check_box_tag "model[local_variable]",1,true %>

Это, вероятно, показывает, насколько более универсален check_box_tag ..

...