Именованный маршрут из ресурсов приводит меня к отображению страницы вместо удаления страницы - PullRequest
2 голосов
/ 30 марта 2011

Я использую resources :users в routes.rb.Это обеспечивает следующие пути как rake routes.

users     GET    /users(.:format)           {:action=>"index", :controller=>"users"}
          POST   /users(.:format)           {:action=>"create", :controller=>"users"}
new_user  GET    /users/new(.:format)       {:action=>"new", :controller=>"users"}
edit_user GET    /users/:id/edit(.:format)  {:action=>"edit", :controller=>"users"}
user      GET    /users/:id(.:format)       {:action=>"show", :controller=>"users"}
          PUT    /users/:id(.:format)       {:action=>"update", :controller=>"users"}
          DELETE /users/:id(.:format)       {:action=>"destroy", :controller=>"users"}

Далее я закомментирую устаревший маршрут дикого контроллера.

#match ':controller(/:action(/:id(.:format)))'

Чтобы добавить удалить Ссылка на странице моего пользователя. Я добавляю следующее.

<%= link_to "Delete user", user, :method => :delete, :confirm => "Are you sure?" %>

Это сгенерировало следующий HTML-код.

<a href="/users/42" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Delete user</a>

Я нажимаю на ссылку, и я перехожу на шоу страница ?!Что не так?

1 Ответ

5 голосов
/ 30 марта 2011

Вам необходимо включить файлы Javascript по умолчанию для правильной работы:

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