在ROR中移动到编辑页面时出错

时间:2013-08-15 06:19:29

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

我在用户页面中使用了编辑选项...它工作正常,但是当我在组织详细信息页面中应用相同的东西时......它显示错误。语法和错误在下面给出....

这是我的网页名称index.html.erb,它位于视图名称um_org_data

<% @um_org_data.each do |um_org_data| %>
        <tr>
          <td><%= check_box_tag "deleted_ids[]", um_org_data.id %></td>
          <td><%= um_org_data.org_name %></td>
          <td><%= um_org_data.org_description%></td>
          <td><%= um_org_data.offc_addr%></td>
          <td><%= um_org_data.offc_ph%></td>
          <td>
            <%= link_to "<i class='icon-eye-open'></i>".html_safe, um_org_data,"data-original-title" => "View Details", "data-placement" => "bottom", :rel => "nofollow", :class => 'bg-color-none' %>
            <%= link_to "<i class= 'icon-edit'><i/i>".html_safe, edit_um_org_data_path(um_org_data), "data-original-title" => "Edit", "data-placement" => "bottom", :rel => "nofollow", :class => 'bg-color-none'%>


          </td>
      </tr>

        <%end%> 

此视图的控制器名称为um_org_data_controller.rb,此视图的模型为um_org_datum.rb

在数据库中,表名为um_org_data,以下是表的属性:

id-----> int
org_name-----> varchar(255)
org_description-----> varchar(255)
offc_addr-----> varchar(255)
offc_ph-----> varchar(255)

并且错误如下:

NoMethodError in Um_org_data#index 

undefined method `edit_um_org_data_path' for #<#<Class:0x000000042ab418>:0x007fa9e46f8f48>

    <td><%= um_org_data.offc_ph%></td>
                   <td>
                     <%= link_to "<i class='icon-eye-open'></i>".html_safe, um_org_data,"data-original-title" => "View Details", "data-placement" => "bottom", :rel => "nofollow", :class => 'bg-color-none' %>
                     <%= link_to "<i class= 'icon-edit'><i/i>".html_safe, edit_um_org_data_path(um_org_data), "data-original-title" => "Edit", "data-placement" => "bottom", :rel => "nofollow", :class => 'bg-color-none'%>


                  </td>

2 个答案:

答案 0 :(得分:0)

您的路线名称不正确 - 编辑页面适用于单个对象,因此路线应该是单数 - 即。 edit_um_org_datum_path(um_org_data)

有关路由为您定义的辅助方法的详细信息,请参阅rake routes的输出。

答案 1 :(得分:0)

存在问题。你必须根据你的模型定义你的路线。不像你要实例化的实例。

请在终端中执行rake routes | grep um_org_datum。并看到输出。你会在那里找到你的编辑路线。它会像:

edit_um_org_datum_path(:id)

请将您的路径更改为edit_um_org_datum_path(um_org_data)

由于