Как передать логическое значение в форме контроллеру без возможности видеть или редактировать его? Я предполагаю, что для этого используется hidden_field, но как я могу присвоить значение переменной?Ruby on Rails Boolean Form
Спасибо за помощь -Pat
Как передать логическое значение в форме контроллеру без возможности видеть или редактировать его? Я предполагаю, что для этого используется hidden_field, но как я могу присвоить значение переменной?Ruby on Rails Boolean Form
Спасибо за помощь -Pat
Пат,
Я немного смущает то, что вы имеете в виду с «но как я могу затем присвоить значение переменной», но я дам это хот.
Прежде всего, вы правы в битке hidden_field.
<%= hidden_field_tag 'some_name', true %>
или, в качестве альтернативы
<%= hidden_field_tag 'some_name', false %>
Вы получите точку с этим, я уверен.
Оттуда, в контроллере, когда форма была отправлена, вы получите значение этого поля следующим образом:
some_boolean = params[:some_name]
Очевидно имена переменных будут отличаться, но это общая суть всего этого.
Удачи вам!
жаль, что я был не очень ясен, у меня было поле mysql, которое, как предполагалось, принимало логическое значение и в зависимости от формы, которую я хотел бы присвоить ей true или false. Я закончил тем, что использовал переключатель, который не был отображен на странице с правильным значением для передачи в mysql. Спасибо за помощь. –
Не верьте, что значение не будет изменено пользователем только потому, что оно скрыто в форме. – jdl