嘗試構建表單以在索引頁上而不是新視圖上創建新項時,我遇到了一個奇怪的問題。在samve視圖中創建並顯示項目
在當前項目中呈現用於創建新任務的表單時,包含應顯示在下面列表中的任務的@tasks變量似乎爲空。因此,我得到一個「無路線匹配」,因爲對象im傳遞給ie。 complete_project_task_path爲零。
刪除表單時,一切都像魅力一樣。任何想法爲什麼發生這種情況
<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 2010-11-29 13:18:52