线路的无路由匹配错误. 在我添加 gem 之前,这曾经有效,但现在它停止工作了。我尝试过收藏,但我没有运气,因为那是以前的地方。 路线: resources :-6ren">
gpt4 book ai didi

ruby-on-rails - ActionController::UrlGenerationError: 没有路由匹配

转载 作者:行者123 更新时间:2023-12-04 06:34:12 26 4
gpt4 key购买 nike

我收到来自 <%= link_to "Ask User Out", askout_user_message_path(@user), :class => "button" %> 线路的无路由匹配错误.

在我添加 gem 之前,这曾经有效,但现在它停止工作了。我尝试过收藏,但我没有运气,因为那是以前的地方。

路线:

 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

当我添加邮箱 gem 时,我的路由发生了变化。

最佳答案

你最好这样做:

   #config/routes.rb
resources :users do
resources :messages do
member do
post :new
get :askout
end
end
collection do
get :trashbin
post :empty_trash
end
end

这会给你:
users/1/messages/5/askout

我认为你想要的:
   #config/routes.rb
resources :users do
resources :messages do
post :new
collection do
get :askout
end
end
collection do
get :trashbin
post :empty_trash
end
end

这会给你:
users/2/messages/askout

路径助手将在 rake routes 中确定查看 - 您应该查看它以了解您的路线被称为什么(允许您相应地编写它)

关于ruby-on-rails - ActionController::UrlGenerationError: 没有路由匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22104391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com