2012-01-11 60 views
0

使用Rails 3.2.0.rc2和紅寶石1.9.3p0radio_button_tag值改變

在應用程序/視圖/請求/ _form.html.erb我已在用於顯示單選按鈕設置的值以下代碼:req_driverage (@ requests.req_driverage)(在數據庫中,表請求具有整數類型的列req_driverage):

<%= 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
<%= f.label "Authorized age:" %> 
<%= f.radio_button(:req_driverage, "0") %> 
# and so on ... 

表單字段助手(radio_button你的情況)爲模型屬性必須以適當列入params哈希算得上表單生成器對象˚F

檢查guide

+0

謝謝@jibiel – Usering 2012-01-11 13:18:40