ActionController::UrlGenerationError: Aucun itinéraire matchs

Je reçois un pas de route correspond à l'erreur de la ligne de <%= link_to "Ask User Out", askout_user_message_path(@user), :class => "button" %>.

Cette habitude de travailler avant, j'ai ajouté un bijou, mais maintenant il a cessé de travailler. J'ai essayé de déplacer sous la collection, mais je n'ai pas de chance avec ça comme c'est là où il l'habitude d'être.

Routes:

 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

Anciennes Voies:

 resources :users do |user|

    resources :messages do
      collection do
        post 'delete_multiple'
        get 'askout', action: 'askout'
        get 'reply', action: 'reply'
      end
    end
  end

Mes itinéraires changé comme je l'ai ajouté mailboxer gem.

Cette imbriquée route est en attente d'un id de message car vous avez défini askout dans le membre de la ressource :des messages, l'utilisation de l'aide comme ceci : askout_user_message_path(@user, message) où le message est le Message trouvé avec params[:id] --- Si vous ne voulez pas qu'il a besoin d'un id de message, le mettre dans la collection de bloc et l'utilisation askout_user_messages_path(@user) (pluriel sur les messages)

OriginalL'auteur pwz2000 | 2014-02-28