2013-10-01 37 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传递给链接。

相关问题