0

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

这是我的页面名称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>
4

2 回答 2

0

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

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

edit_um_org_datum_path(:id)

请更改您的路径edit_um_org_datum_path(um_org_data)

谢谢

于 2013-08-15T06:35:48.380 回答
0

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

rake routes有关您的路线为您定义的辅助方法的更多信息,请参阅输出。

于 2013-08-15T06:29:26.857 回答