Rails text_field без связанного метода - PullRequest
2 голосов
/ 15 октября 2008

У меня проблема с созданием текстового поля без привязки метода. Может быть, мне это даже не нужно: -)

У меня есть две кнопки radio_, связанные с одним и тем же методом:

<%= radio_button :comment, :author, "anonymous" %> Anonymous <br>
<%= radio_button :comment, :author, "real_name" %> Name <br>

То, что я хотел бы сделать, это иметь текстовое поле, которое, когда пользователь нажимает на радио-кнопку «настоящее_имя», я могу проверить значение в этом новом текстовом поле.

В основном мой контроллер будет выглядеть примерно так:

@ comment = Comment.new (params [: comment])

if @ comment.author == "настоящее_имя" @ comment.author = "value-from-the-new-textfield конец

Есть ли способ сделать это?

С уважением,

Victor

Ответы [ 3 ]

8 голосов
/ 15 октября 2008

Если вы хотите создать текстовое поле без связанного объекта / метода, используйте text_field_tag

1 голос
/ 15 октября 2008

Вы можете использовать другой параметр вместо: comment

<%= radio_button :verify, :author, "anonymous" %> Anonymous <br>
<%= radio_button :verify, :author, "real_name" %> Name <br>

Таким образом, в вашем контроллере вы можете получить значение выбранной кнопки с помощью

if params[:verify][:author] == 'real_name' ...
0 голосов
/ 16 октября 2008

text_field_tag, безусловно, самый простой способ, но если вы хотите добавить поле, которое действует как часть модели, добавление атрибута attr_accessor может также стоить изучить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...