ActionController :: UrlGenerationError в Интерфейсах # index - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь удалить свой интерфейс, и он сказал

Не найдено ни одного маршрута {: action => «show»,: controller => «interfaces»,: 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

1 Ответ

0 голосов
/ 29 апреля 2019

Попробуйте это:

<%= link_to '删除', project_interface_path(@project.id, interface.id),method: :delete, data:{confirm:'确定要删除吗?'}, class: 'badge badge-dark' %></td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...