2012-09-06 4 views
0

선택한 경우에만 업데이트 - checkox 클릭 한 경우에만 라인과 발언을레일 : 체크 박스가 나는 모델을 업데이트 할

보기 삽입 :

<%= form_tag update_fb_instruction_users_path, :method => :put do %> 
<% @user_wishes.each do |u| %> 
    <%= u.user.name %> 
     <%= fields_for "instruction[]", u do |f| %> 
     <%= f.text_field :remark_tl %> 
    <% end %> 
    <%= check_box_tag "instruction_user_ids[]", u.id %> 

<% end %> 

컨트롤러 :

def update_fb 

params[:instruction_user_ids].each do 
@check = InstructionUser.update(params[:instruction].keys, params[:instruction].values).reject { |p| p.errors.empty? } 
end 
+0

감사합니다 ... 지금까지 같은 결과로 변경했습니다 ... – Werner

+0

그 코드는 편집 된 코드입니다. – Werner

답변

-1

그들 모두는 같은 이름을 가지고 있다는 것이 문제입니다. 마지막 값이 무엇이든, 요청 매개 변수에있는 값입니다.

좀 오래되었지만, 여기 레일 스크랩을 확인하고 싶을 수도 있습니다 : http://railscasts.com/episodes/73-complex-forms-part-1. 기본 개념은 각 사용자 객체 위에 fields_for를 사용하는 것입니다. 나는 전에 그것을 직접 해본 적이 없다. 그렇지 않으면 나는 완전한 해결책을 쓸 것이다 :).

관련 문제