Отправь на рельсы возвращающийся странный путь - PullRequest
1 голос
/ 16 марта 2012

Так как я начал программировать на Rails 5 дней назад.Я изучаю очень много аспектов фреймворка, видя его поведение вокруг моих тестов, ответы были идеальными, но на этот раз у меня есть этот, и я не знаю, что с ним делать: сообщение, которое я получил, этоодин ...

неопределенный метод `task_task_task_task_task_path 'для # <#: 0x36df6c8>

Это мой взгляд:

<%= form_for @tasks do |t| %>
<div id="task_list">
<% @tasks.each do |task| %>
  <li id="task">
  <% if task.done == false %> 
    <%= t.check_box :done, :checked => task.done, :checked_value => true, :unchecked_value => false %>  <%= task.name %>
  <% else %>
    <%= t.check_box :done, :checked => task.done, :checked_value => true, :unchecked_value => false, :disabled => "disabled" %>  <%= task.name + "(done)" %>
  <% end %> 

  </li>
<% end %>
<%= t.submit "Mark selected as done", :action => "update" %>
</div>
<% end %>

I'Мы уже проверяли форму и отправляли документацию много раз, но я не могу ее получить.Эта форма предназначена для многих случаев и обновляет каждый экземпляр новым логическим значением.

Уже спасибо.

1 Ответ

1 голос
/ 16 марта 2012

Вы не можете волшебным образом отправить массив данных на сервер, помощники форм Rails предназначены для отдельных объектов, а не для коллекций.

Однако есть способы отправить массив значений обратно на сервер, например, вы можете добавить [] к атрибуту имени флажка, это заставит rails создавать массив значений на стороне сервера.

Подробное обсуждение см. в этом пункте документации 7.1

.
...