значение radio_button_tag изменено - PullRequest
0 голосов
/ 11 января 2012

Использование Rails 3.2.0.rc2 и ruby ​​1.9.3p0

В приложении / views / запросы / _form.html.erb у меня есть следующий код для отображения переключателей, чтобы установить значение: req_driverage (@ques.req_driverage) (в базе данных в таблице запросов есть столбец req_driverage типа integer):

<%= f.label "Authorized age:" %>
<%= radio_button_tag(:req_driverage, "0") %>
<%= label_tag(:req_driverage_0, "Any driver aged 21 years and over") %>
<%= radio_button_tag(:req_driverage, "1") %>
<%= label_tag(:req_driverage_1, "Any driver aged 25 years and over") %>
<%= radio_button_tag(:req_driverage, "2") %>
<%= label_tag(:req_driverage_2, "Any driver aged 30 years and over") %>

Перед отправкой через actionmailer я просматриваю значение @ request.req_driverage в файле журнала:

logger.info("Value is #{@request.req_driverage}")

Однако это показывает только «Значение есть», то есть значение равно нулю (не определено?), Даже если оно было выбрано до создания объекта.

Страннодело в том, что в браузере я вижу

"req_driverage"=>"1",

(если выбрана опция с двумя переключателями), когда я закомментирую вызов mail в файле actionmailer и получаю ошибку A sender (Return-Path, Sender or From) required to send a message.

Может кто-нибудь подсказать, что не так с приведенным выше кодом erb?Или указать мне, где значение req_driverage изменяется?

Спасибо

1 Ответ

1 голос
/ 11 января 2012
<%= f.label "Authorized age:" %>
<%= f.radio_button(:req_driverage, "0") %>
# and so on ...

Помощник поля формы (в вашем случае radio_button) для атрибута модели должен называться на объект построителя форм f , чтобы правильно включить его в хэш params.

Проверьте руководство .

...