我在Rails2工作,助手創建一個hidden_field
這並沒有幫助我...我 加載輸入這樣的:嵌套形式的問題,不需要隱藏字段
- remote_form_for([:admin, @user]) do |f|
// [...]
- f.fields_for :account_user do |a|
= a.collection_select :id, @accounts, :id, :name}, { :style => "width:330px;"}
和我結果是這樣的:
<select style="width: 330px;" name="user[account_user_attributes][id]" id="user_account_user_attributes_id">
<option value="20">public</option>
<option value="21">Test Account</option>
<option value="73">ggg</option>
</select>
<input type="hidden" value="175" name="user[account_user_attributes][id]" id="user_account_user_attributes_id">
當我到達控制器我PARAMS哈希是這樣的:
(rdb:228) y params
--- !map:HashWithIndifferentAccess
commit: Save booker
_method: put
action: update
id: "50"
controller: admin/users
user: !map:HashWithIndifferentAccess
user_role: agent
password_confirmation: ""
username: ERIK
account_user_attributes: !map:HashWithIndifferentAccess
id: "175"
password: ""
email: [email protected]
哈希中的值175指的是舊值,即@user.account_user.id
,但我沒有新選擇的@user.account.id
。
我在做什麼錯? 謝謝
編輯
我註釋掉collection_select和hidden_field
仍然存在,所以...我需要更改標題。 如果我註釋掉f.fields_for
,hidden_field
消失。 正如@jaydel所指出的,這很可能是我沒有在哈希中獲得正確值的原因。 - 和追求的推移...
其實這不是我的代碼,所以現在我檢查任何壓倒一切的,因爲看起來它不是標準的行爲