Я хочу построить форму, следуя этой идее:
- У меня есть модели Assignment, Activity, Task, AssignmentActivity, ActivityTask и AssignmentActivityTask.
В 1 задании много действий, а в 1 задании много задач.
- (there's a many-to-many relation between:
- Assignment - Activity
- AssignmentActivity - Задача,
- and a One-to-many relation:
- Activity - Task)
- (there's a many-to-many relation between:
Я создал форму Assignment-Activity, используя эту идею: http://railscasts.com/episodes/17-habtm-checkboxes
и форма выглядит так
_form.html.erb
<% form_for @assignment do |f|%>
<% Activity.all.each do |a|%>
<% check_box_tag "assignment[activity_ids][]", a.id, @assignment.activity_ids.include?(a.id)%> | <% a.name%>
<%end%>
<%end%>
Таким образом, он сохраняет внутри задания все действия, которые я проверил.
Проблема возникла, когда я попытался добавить возможность сохранения задачи внутри этой формы. Это то, что я пробовал
_form.html.erb
<% form_for @assignment do |f|%>
<% Activity.all.each do |a|%>
<%= check_box_tag "assignment[activity_ids][]", a.id, @assignment.activity_ids.include?(a.id)%> | <% a.name%> <br>
<% a.tasks.each do |t|%>
#THIS
<% check_box_tag "assignment[activity_ids][][]", t.id, "Something here"%><br>
<%end%>
<%end%>
<%end%>
Но я не уверен, как написать строку после комментария.
Поэтому, когда он сохраняется, он должен сохранять внутри задания действия, а также задачи.
Есть ли способ сделать это?
заранее спасибо
Хавьер Кью