Параметр кнопки Rails - это строка вместо хеша - PullRequest
0 голосов
/ 04 января 2019

Форма:

<%= form_for :computer do |f| %>
  <%= f.radio_button :state, value: 'on' %>
  <%= f.radio_button :state, value: 'off' %>
<% end %>

Выходы:

params[:computer][:state]
{:value=>"on"}

params[:computer][:state].class
String

params[:computer][:state][:value]
No implicit conversion of string into integer

params[:computer][:state]['value']
value

Нет, нигде .to_s нет!:)

Существует этот вопрос , но он остался без ответа с 2011 года и предназначен для другой версии рельсов.

1 Ответ

0 голосов
/ 04 января 2019

Правильное использование radio_button в вашем случае следующее:

f.radio_button :state, 'on'

Второй аргумент - это значение, которое передается при выборе, вам не нужна пара ключ / значение value: 'on'там.

В итоге будет отображено значение в params[:computer][:state]

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