2010-02-24 4 views
2

사용자가 가진 has_many 가지. 사용자 양식에서 hidden_field를 사용하면이 새로운 사용자와 기존의 것 (id 8) 사이의 관계를 만들 수 있습니다. 다음 코드 스 니펫의 문제점은 무엇입니까? 나는 내가 여기에 몇 가지 구문을 잊고 있다고 생각한다.숨겨진 필드에 has_many 연결 만들기

<% user.things.each do |thing| %> 
    <% f.hidden_field 'thing_ids][', :value => thing.id %> 
<% end %> 
: 당신이 배열의 서버로 전송해야 할 '일'에 대한 여러 값이있는 경우 후손을 위해

답변

6
<% f.hidden_field 'thing_id[]', :value => 8 %> 
9

<% f.hidden_field 'things[]', :value => 8 %> 
는 ..., 여기 그것이 작동하는 방법이다

things_ids] []가있는 반대 괄호에 주목하십시오. 대괄호가 역순으로되어 있지 않으면 서버에 "thing_ids"=>[nil, nil]이 표시되고 사용자에게 2 가지가 있다고 가정합니다. 반대 브래킷을 사용하면 param thing_ids 배열에서 올바른 ID를 얻게됩니다.

+1

감사합니다. 이것은 나를 위해 일했다. @ghoppe의 해결책은 – amaseuk

관련 문제