2009-09-15 4 views
3

Как передать логическое значение в форме контроллеру без возможности видеть или редактировать его? Я предполагаю, что для этого используется hidden_field, но как я могу присвоить значение переменной?Ruby on Rails Boolean Form

Спасибо за помощь -Pat

+2

Не верьте, что значение не будет изменено пользователем только потому, что оно скрыто в форме. – jdl

ответ

4

Пат,

Я немного смущает то, что вы имеете в виду с «но как я могу затем присвоить значение переменной», но я дам это хот.

Прежде всего, вы правы в битке hidden_field.

<%= hidden_field_tag 'some_name', true %> 

или, в качестве альтернативы

<%= hidden_field_tag 'some_name', false %> 

Вы получите точку с этим, я уверен.

Оттуда, в контроллере, когда форма была отправлена, вы получите значение этого поля следующим образом:

some_boolean = params[:some_name] 

Очевидно имена переменных будут отличаться, но это общая суть всего этого.

Удачи вам!

+0

жаль, что я был не очень ясен, у меня было поле mysql, которое, как предполагалось, принимало логическое значение и в зависимости от формы, которую я хотел бы присвоить ей true или false. Я закончил тем, что использовал переключатель, который не был отображен на странице с правильным значением для передачи в mysql. Спасибо за помощь. –

 Смежные вопросы

  • Нет связанных вопросов^_^