我在用户页面中使用了编辑选项...它工作正常,但是当我在组织详细信息页面中应用相同的东西时......它显示错误。语法和错误在下面给出....
这是我的网页名称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>
答案 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)
由于