Rails CRUD — уничтожающий путь всегда перенаправляет на страницу показа пользователя

#ruby-on-rails #crud #restful-url #restful-architecture

#ruby-on-rails #crud #restful-url #restful-архитектура

Вопрос:

На мой взгляд, это страница показа пользователей

 <%= link_to 'Cancel?', {:url => schedule_path,
                        :id => current_user.schedules[0].id,
                        :confirm => "are you sure?",
                        :method => :delete} %>
  

Ассоциации

 has_many :schedules
belongs_to :user
  

routes.rb

 resources :schedules 
resources :users  
  

Я ничего не сопоставляю в routes.rb. Параметры в трассировке стека показывают id => 93 , что мне и нужно, поскольку я пытаюсь уничтожить расписание с идентификатором 93. Но это перенаправление на действие показа пользовательского контроллера, когда я хочу действие уничтожения контроллера расписания. Спасибо за любую помощь.

Комментарии:

1. убедитесь, что вы включили jquery и jquery_ujs в свой тег <head>

Ответ №1:

Попытайтесь link_to 'Cancel?', schedule_path(current_user.schedules[0]), :confirm => "are you sure?", :method => :delete

Комментарии:

1. Это устранило не только эту проблему, но и несколько других — премного благодарен.