2016-11-24 52 views
0

我在我的Rails應用程序中創建了一個Outlet頁面。它有一個select標籤:Rails params在瀏覽器和控制器之間缺失

<select name="outlet[alliance_id]" id="outlet_alliance_id"> 
    <option value="">None</option> 
    <option value="95cca47e664e44ca90be7ce6cf122f74">Alliance #1</option> 
</select> 

但如果我選擇「聯盟1號」選項,並POST形式,參數不通過來控制器:

Parameters: { 
    "utf8"=>"✓", 
    "authenticity_token"=>"[FILTERED]", 
    "outlet"=>{ 
    ... 
    "alliance_id"=>"", 
    ... 
    } 
} 

我有一些同一個對象的#edit頁面上select標記的ERB代碼完全相同,並且工作正常。這個參數在哪裏可以丟失?

+0

你可以檢查它是否通過瀏覽器的網絡標籤發送? (搜索您的請求) –

回答

0

啊......我的不好。我在頁面的下方有一段舊代碼,它動態地添加了Outlet上所有屬性的隱藏字段,除了我指定的那些 - 我忘了它,並且沒有指定alliance_id

我發現它改變alliance_iddoy_yang_chee_rupatatup_tup_boing(長故事,有點在玩笑),而當看到alliance_id仍然未來通過作爲參數之後。