Я получаю ошибку маршрута без ошибок из строки <%= link_to "Ask User Out", askout_user_message_path(@user), :class => "button" %>
.ActionController :: UrlGenerationError: Нет совпадений в маршруте
Это работало до того, как я добавил драгоценный камень, но теперь он перестает работать. Я пытался переехать под коллекцию, но мне не повезло с этим, так как это было раньше.
Маршруты:
resources :users do |user|
resources :messages do
member do
post :new
get 'askout', action: 'askout'
end
end
collection do
get :trashbin
post :empty_trash
end
end
resources :conversations do
member do
post :reply
post :trash
post :untrash
end
end
Старые Маршруты:
resources :users do |user|
resources :messages do
collection do
post 'delete_multiple'
get 'askout', action: 'askout'
get 'reply', action: 'reply'
end
end
end
Мои маршруты изменились, как я добавил mailboxer камень.
Эта вложенная маршрут вывести идентификатор сообщения, так как вы определили запрос в члене ресурса: сообщения, используйте вспомогательный помощник следующим образом: 'askout_user_message_path (@user, message)' где сообщение - это сообщение, найденное с параметрами [: id] --- Если вы 't хочет, чтобы он нуждался в идентификаторе сообщения, поместил его в блок коллекции и использовал 'askout_user_messages_path (@user)' (множественное число в сообщениях) – MrYoshiji