При удалении нет маршрутов в рельсах - PullRequest
0 голосов
/ 26 февраля 2020

Я новичок ie для рельсов, и в моем проекте я пытаюсь удалить пользователя. Но при попытке это выдает ошибку.

Это мой индекс. html .erb и пути просмотра> настройки> srm> members> index. html .erb

 <%= form_tag({controller: "srm/members", action: "member_destroy"}, method: "delete", style: "display: inline-block;" ) do %>
    <input type="hidden" name="mid" value="<%= member["id"] %>">
    <button type="submit" class="edit-button" onclick="return confirm('Are you sure you want to delete this member?')"> 
      remove
    </button>
 <% end %>

Это мой members_controller.rb и путь к нему приложения> контроллеры> настройки> srm> members_controller.rb

  def member_destroy
   begin
   @url = api_version_root+'/users/'+params[:mid]
   response = RestClient.delete @url, api_token_hash

   flash[:info] = "User Deleted"
   redirect_to :back and return
   rescue RestClient::ExceptionWithResponse => err
   handle_rest_error http_code: err.http_code
 end
end

Вот как я сопоставляю route.rb

delete  '/settings/srm/members',     to:'members#member_destroy'

Но Это выдает ошибку ниже.

Не найдено ни одного маршрута {: action => "member_destroy",: controller => "settings / srm / members"}

Я делаю неправильно? Может ли кто-нибудь помочь мне в этом.

1 Ответ

0 голосов
/ 26 февраля 2020

Нам нужно знать, как вы определяете класс MembersController и маршруты. Я предполагаю, что это то, что вы сделали:

class Settings::Srm::MembersController < ApplicationController
  def member_destroy
    # your code here
  end
end

Затем в ваших маршрутах вы должны сделать так:

delete 'settings/srm/members', to:'settings/srm/members#member_destroy'

#  OR

namespace :settings do
  namespace :srm do
    delete 'members', to:'members#member_destroy'
  end
end

Ключ находится в пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...