Флажки HMBTM в отношениях Has_many - PullRequest
0 голосов
/ 30 июня 2011

У меня есть отношение один ко многим между «событиями» и «задачами», и в 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, но не обновляет базу данных?

И если у вас есть какие-либо другие комментарии, пожалуйста, не стесняйтесь комментировать, я новичок, поэтому я действительно хочу многому научиться.

Заранее спасибо

1 Ответ

0 голосов
/ 30 июня 2011
<%= check_box_tag "task[account_ids][]", account.id %>

Привет, попробуйте изменить имя поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...