我的网站上出现此路由错误。我已经解决了其他相关问题,但还没有找到解决方案。
No route matches {:action=>"show", :controller=>"businesses", :user_id=>3}
我有三个模型:用户(包含登录详细信息),业务(包含与用户相关的信息:一个用户has_one业务)和business_hours(一个企业有许多business_hours)。
以下是我的路线:
devise_for :users
get "home/index"
root :to => "home#index"
resources :users do
resources :businesses do
resources :business_hours
end
end
编辑:
我只是尝试访问主页时遇到错误(localhost:5000)。我目前正在登录。我已经开通了rake路线,路线似乎就在那里:
user_business GET /users/:user_id/businesses/:id(.:format) businesses#show
答案 0 :(得分:0)
您提到的路线是期待第四个参数,这是企业的ID,试图传递它将工作的企业ID
user_business GET /users/:user_id/businesses/:id(.:format)
理想情况下,您需要将其用于索引
user_businesses GET /users/:user_id/businesses(.:format)
你的问题不是那么清楚,否则我可以给出一个确切的答案希望这有帮助