사용자가있는 배열을 사용하여 양식에 확인란을 동적으로 만들고 싶습니다. 배열 (param [: project] [: members])에 저장해야하는 값은 사용자가 클릭 한 모든 확인란의 user_id를 포함해야합니다.동적으로 확인란을 만듭니다.
나는 많은 것을 둘러 보았지만 아직 내가 찾은 것을 발견하지 못했다.
체크 박스에는 어떤 코드를 써야합니까? 뷰
형태 :
<%= form_for @project do |f| %>
<div class="text_field">
<%= f.label :title%>
<%= f.text_field :title%>
</div>
<div class="text_field">
<%= f.label :description%>
<%= f.text_field :description%>
</div>
<div class="dropdown">
<%= f.label :start_date%>
<%= f.date_select :start_date %>
</div>
<div class="dropdown">
<%= f.label :end_date%>
<%= f.date_select :end_date %>
</div>
<div class="checkboxes">
<% @users.each do |user| %>
// <%= check_box_tag "users[]", user.id %> <--- ???
<% end %>
</div>
<div class="submit">
<%= f.submit "Spara" %>
</div>
<% end %>
컨트롤러 :
def new
@project = Project.new
@users = (current_user.blank? ? User.all : User.find(:all, :conditions => ["id != ?", current_user.id]))
end
렌더링 HTML :
[ ] Jules Smith // user_id: 1
[X] Carl Jones // user_id: 2
[X] Lily Stevens // user_id: 3
// param[:project][:members] // <-- 2, 3 (user_id's)
답변 해 주셔서 감사합니다. 그러나 코드를 시도 할 때 다음 오류가 발생합니다 : 정의되지 않은 메서드 'member_ids'for ... 왜 그 이유를 알고 있습니까? 어쩌면 "user.id, @ project.member_ids.include? (user.id)"라고 설명해 주시겠습니까? – holyredbeard
has_and_belongs_to_many 연관을 설정하고 올바르게 작동하는지 확인 했습니까? 나는 나의 대답을 업데이트했다. –