Rails路由错误'无路由匹配'

时间:2013-04-28 14:52:25

标签: ruby-on-rails ruby-on-rails-3

我的网站上出现此路由错误。我已经解决了其他相关问题,但还没有找到解决方案。

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

1 个答案:

答案 0 :(得分:0)

您提到的路线是期待第四个参数,这是企业的ID,试图传递它将工作的企业ID

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

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

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

你的问题不是那么清楚,否则我可以给出一个确切的答案希望这有帮助