2012-12-03 2 views
1

나는 복수의 사용자 관심 분야를 저장하기 위해 acts-as-taggable-on을 사용합니다. 가입 양식에 고정 된 확인란 목록을 표시하려고합니다. 아래 코드가 작동합니다.devise form_for, check_box_tag 배열 사용 방법

= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| 
%p 
    - ["music","art","movies"].each do |interest| 
    = check_box_tag "user[interested_list][]", interest 

문제는 타격 할 때 일부 필드는 내가 확인란 이전에 확인 표시되지 않습니다 실종 되었기 때문에 그들은 모두 리셋하고있다 "제출"페이지를 다시로드하는 경우이다.

는 내가 가치를 실종 해요,하지만 난 이런 식으로 뭔가를 사용하여 노력하고 있지만 나는 다음과 같은 오류를 얻을

= check_box_tag "user[interested_list][]", interest, params[:user][:interested_list][interest] 

작동하지 않습니다 이해

정의되지 않은 메서드`[] '에 대한 nil : NilClass

어떤 생각?

답변

0

해결되었습니다.

값이 배열 내부에 있는지 확인하기 만하면됩니다.

= check_box_tag "user[interested_list][]", interest, session[:interested_list].include?(interest)