2014-02-19 2 views
0

나는 다음과 같은 HTML을중첩 된 양식 필드의 레이블이 잘못 지정 되었습니까?

<select id="user_paid_account_account_plan_id" name="user[paid_account][account_plan_id]"> 
    <option value="2">Lite ($10.00/mo)</option> 
    <option value="3">Professional ($20.00/mo)</option> 
    <option value="4">Plus ($30.00/mo)</option> 
</select> 

를 생성하는 다음과 같은 형식의 코드가

<%= f.fields_for resource.paid_account do |pa| %>                  
    <%= pa.collection_select :account_plan_id, @account_plans, :id, :name_with_price %>         
<% end %> 

user[paid_account][account_plan_id] 올바른 이름입니다 있나요? user[paid_account_attributes][account_plan_id]이 아니어야합니까?

백엔드에서 문제가 발생했기 때문에 물어 봅니다. 내 account_plan 레코드가 생성되지 않습니다.

답변

0

이 대답은 예라고 보입니다. 수동으로 이름을 다음과 같이 변경했습니다.

<%= pa.collection_select :account_plan_id, @account_plans, :id, :name_with_price, {}, 
         { name: "user[paid_account_attributes][account_plan_id]" } %> 

이제는 작동합니다. 해킹과 같은 느낌이 들기 때문에 더 좋은 방법이 있어야합니다.

관련 문제