以下是我想删除多条记录但出现错误的代码......我的视图命名um_org_data
为html文件名中的代码index.html.erb
<%= form_tag destroy_um_org_data_path, method: :delete, data: { confirm: 'Are you sure you want to delete all these?' } do %>
<table class="table table-hover table-condensed">
<tr>
<th></th>
<th>Organization Name</th>
<th>Organization Description</th>
<th>Office Address</th>
<th>Office Phone Number</th>
<th>Actions</th>
</tr>
<% @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>".html_safe, edit_um_org_datum_path(um_org_data), "data-original-title" => "Edit", "data-placement" => "bottom", :rel => "nofollow", :class => 'bg-color-none'%>
<%= link_to "<i class= 'icon-trash'></i>".html_safe, um_org_data, method: :delete, data: { confirm: 'Are you sure?' }, "data-original-title" => "Delete", "data-placement" => "bottom", :rel => "nofollow", :class => 'bg-color-none' %>
</td>
</tr>
<%end%>
</table>
<%= button_tag(type: "submit", class: "btn") do %>
Delete Selected <i class="icon-trash"></i>
<% end %>
<% end %>
为此,我的控制器名称um_org_data_controller.rb
具有针对此操作的以下方法。
def destroy
@um_org_datum = UmOrgDatum.find(params[:id])
@um_org_datum.destroy
respond_to do |format|
format.html { redirect_to um_org_data_url }
format.json { head :no_content }
end
end
我在视图名称的第一行遇到错误index.html.erb
以下是我发现的错误的详细信息。
NameError in Um_org_data#index
undefined local variable or method `destroy_um_org_data_path' for #<#<Class:0x00000004582a10>:0x007fa9e42f4e38>
<%= form_tag destroy_um_org_data_path, method: :delete, data: { confirm: 'Are you sure you want to delete all these?' } do %>
<table class="table table-hover table-condensed">
<tr>
<th></th>
在下面的视图代码中删除工作正常......在此先感谢。
现在更改我的代码后......
<%= form_tag url: destroy_selected_um_org_data_path, method: :delete, data: { confirm: 'Are you sure you want to delete all these?' } do %>
<table class="table table-hover table-condensed">
<tr>
<th></th>
<th>Organization Name</th>
<th>Organization Description</th>
<th>Office Address</th>
<th>Office Phone Number</th>
<th>Actions</th>
</tr>
<% @um_org_data.each do |um_org_data| %>
<tr>
<td><%= check_box_tag "um_org_data_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>".html_safe, edit_um_org_datum_path(um_org_data), "data-original-title" => "Edit", "data-placement" => "bottom", :rel => "nofollow", :class => 'bg-color-none'%>
<%= link_to "<i class= 'icon-trash'></i>".html_safe, um_org_data, method: :delete, data: { confirm: 'Are you sure?' }, "data-original-title" => "Delete", "data-placement" => "bottom", :rel => "nofollow", :class => 'bg-color-none' %>
</td>
</tr>
<%end%>
</table>
<%= button_tag(type: "submit", class: "btn") do %>
Delete Selected <i class="icon-trash"></i>
<% end %>
<% end %>
控制器代码如下:
def destroy_selected
@um_org_data = UmOrgData.find(params[:um_org_data_ids])
@um_org_data.each { |o| o.destroy }
respond_to do |format|
format.html { redirect_to um_org_data_url }
format.json { head :no_content }
end
end
错误如下:
NameError in Um_org_data#index
undefined local variable or method `destroy_selected_um_org_data_path' for #<#<Class:0x00000004663bf0>:0x0000000466d3a8>
<%= form_tag url: destroy_selected_um_org_data_path, method: :delete, data: { confirm: 'Are you sure you want to delete all these?' } do %>
<table class="table table-hover table-condensed">
<tr>
<th></th>