0

我在我的网站上收到此路由错误。我已经解决了其他相关问题,但尚未找到解决方案。

No route matches {:action=>"show", :controller=>"businesses", :user_id=>3}

我有三个模型:user(包含登录详细信息)、business(包含与用户相关的信息:一个用户 has_one business)和 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
4

1 回答 1

0

您提到的路线需要第四个参数,即企业 ID,尝试传递它将起作用的企业 ID

user_business GET    /users/:user_id/businesses/:id(.:format) 

理想情况下,您需要将其用于索引

user_businesses GET    /users/:user_id/businesses(.:format)                                      

你的问题不太清楚,否则我可以给出一个准确的答案希望这会有所帮助

于 2013-04-28T15:08:23.883 回答