У меня есть отношение один ко многим между «событиями» и «задачами», и в show.html.erb у меня отображается следующее представление:
<%= form_for([@event, @event.tasks.build]) do |f| %>
<div class="field">
<%= f.label :"Task name" %><br />
<%= f.text_field :name %>
</div>
<div class='cbx'>
<%= f.label :'Assign To' %><br />
<% for account in Account.find(:all) %>
<%= check_box_tag "task[account_id][]", account.id %>
<%= account.username %>
<% end %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
и когда я фактически обрабатываю выбор в форме,дает мне 1 в account_id, я понятия не имею, почему это так
Глядя на журнал разработки, обнаружил следующее:
Started POST "/events/2/tasks" for 127.0.0.1 at Thu Jun 30 13:25:59 +1000 2011
Processing by TasksController#create as HTML
Parameters: {"commit"=>"Create Task", "event_id"=>"2","authenticity_token"=>"oSxcZZ/NCH+OyP+UoRSMvmHCP1daPbmJBeJM6tLxhyA=", "utf8"=>"✓",
"task"=>{"name"=>"t", "account_id"=>["6"]}}
Event Load (0.2ms) SELECT "events".* FROM "events" WHERE "events"."id" = 2 LIMIT 1
AREL (0.4ms) INSERT INTO "tasks" ("created_at", "user_id", "event_id", "updated_at", "name", "account_id")
VALUES ('2011-06-30 03:25:59.327287', NULL, 2, '2011-06-30 03:25:59.327287', 't', 1)
У вас есть идеи, почему это так?почему он добавляет 6 в account_id, но не обновляет базу данных?
И если у вас есть какие-либо другие комментарии, пожалуйста, не стесняйтесь комментировать, я новичок, поэтому я действительно хочу многому научиться.
Заранее спасибо