新しいビューではなくインデックスページに新しいアイテムを作成するためのフォームを作成しようとしているときに、私は不思議な問題に遭遇しました。サムビューでアイテムを作成して表示
現在のプロジェクトで新しいタスクを作成するためのフォームを表示するとき、下のリストに表示されるはずのタスクを含む@tasks変数は空のようです。したがって、私は "No route matches"を取得します。 complete_project_task_pathはnilです。
フォームを削除すると、すべてがチャームのように機能します。これがどうして起こるのか?
<h1>Listing tasks</h1>
<%= form_for([@project, @project.tasks.build]) do |f| %>
<div id="new_quick_task">
<%= f.text_field :title, :value => 'Quickly add a new task' %>
<%= f.submit %>
</div>
<% end %>
<div id="task_list">
<% @tasks.each do |task| %>
<div class="task">
<div class="completed"><%= task.completed %></div>
<div class="complete_link"><%= link_to "Good", complete_project_task_path(@project, task) %></div>
<div class="title"><%= link_to task.title, project_task_path(@project, task) %></div>
</div>
<% end %>
</div> <!-- end task_list -->
、あなたがコピーしている/再実装関連のコードを、あなたはすでに持ってる。私が提供するソリューションは、リスト内の新しいオブジェクトを無視し、通常はあなたが望むものを正確に実行します。 – nathanvda