我试图删除我的界面,上面写着
没有路由匹配{:action=>"show“、:controller=>”接口“、:project_id=>#},缺少必需的键::id。
因为我不知道哪些参数应该放在<%=link_to '删除', project_interface_path()%>中
我尝试了许多不同的论点。
interface_controller.rb
def destroy
@interface = @project.interfaces.find(params[:project_id])
redirect_to project_interfaces_path if @interface.destroy
end
def index
@interfaces = Interface.all
@project = Project.find(params[:project_id])
end
def new
@project = Project.find(params[:project_id])
@interface = Interface.new
end
def create
@project = Project.find(params[:project_id])
@interface = @project.interfaces.new(interface_params)
if @interface.save
redirect_to project_interfaces_path
else
render :new
end
end接口/index.html.erb
<% @interfaces.each do |interface| %>
<tr>
<th scope="row">1</th>
<td><%=interface.name %></td>
<td><%=interface.desp %></td>
<td><%=interface.method_type_id %></td>
<td><%=interface.request_url %></td>
<td><%=interface.request_eg %></td>
<td><%=interface.response_eg %></td>
</tr>
<td><%= link_to '删除', project_interface_path(interface),method: :delete, data:{confirm:'确定要删除吗?'}, class: 'badge badge-dark' %></td>这是我的路线文件:
Rails.application.routes.draw do
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
root "method_types#index"
resources :method_types
resources :field_types
resources :projects do
resources :interfaces
end
end发布于 2019-04-29 18:50:59
试试这个:
<%= link_to '删除', project_interface_path(@project.id, interface.id),method: :delete, data:{confirm:'确定要删除吗?'}, class: 'badge badge-dark' %></td>https://stackoverflow.com/questions/55908896
复制相似问题