2013-10-01 40 views
1

我想讓頁面生成一個課程表,其中每個單元格都是一個文本字段,您可以在其中編輯值並按下按鈕保存該值。該按鈕應該運行更新操作,更新屬性。Rails未定義的路徑方法

<% @group.lessons.each do |lesson| %> 

     <% form_for lesson do |f| %> 
      <tr> 
       <td><%= f.text_field :time %></td> 
       <td><%= f.text_field :day %></td> 
       <td><%= f.text_field :subject %></td> 
       <td><%= f.text_field :teacher %></td> 
       <td><%= f.text_field :room %></td> 
       <td><%= f.submit 'Update'%></td> 
       <td><%= link_to 'Delete', [lesson.group, lesson], method: :delete%></td> 
      </tr> 
     <%end%> 
    <%end%> 

組has_many:課程,課belongs_to:組(只是爲了說清楚)。

我得到第14行此錯誤:

未定義的方法`lesson_path」爲#<#:0x30831d8>

14行:從路線

<% form_for lesson do |f| %> 

提取物。 rb根據要求:

resources :groups do 
    resources :lessons 
end 
root :to => 'groups#index' 

我該如何實現我所需要的?

+1

您還需要向我們展示您的路線文件。 :) – BroiSatse

+0

在這裏運行'rake routes'並粘貼輸出 –

回答

2

你應該有:

<%= form_for [@group, lesson] do |f| %> 
在你看來

。這是必要的,因爲lessons是嵌套在groups資源中的資源,所以如果您希望它路由到LessonsController,則需要將group_id傳遞給鏈接。

相關問題