Rails 3 Route获取No Route匹配

时间:2012-03-07 17:57:27

标签: ruby-on-rails-3 routing

我在Rails 3.0.9下。

我有路线:

get 'account/index'

控制台上有这样的信息:

account_index GET    /account/index(.:format)   {:controller=>"account", :action=>"index"}

但是当我尝试 http://127.0.0.1:3000/account/ 时, 我得没有路线匹配“/ account”

提前致谢。

3 个答案:

答案 0 :(得分:1)

请参阅Routes explanation以获得更详细的解释。此外,以下行(match:to =>)应位于match ':controller(/:action(/:id))(.:format)'之前的routes.rb文件的顶部。希望这会有所帮助。

match '/account', :to => 'account#index'

答案 1 :(得分:0)

是的,因为路线是/ account / index而不是/ account 试试get 'account#index'

答案 2 :(得分:0)

@Lesha,我对Rails也比较陌生。以下是路由文件中更通用的方法,而不是get'controller #action'。

match ':controller(/:action(/:id))(.:format)'

完成此操作后,您必须使用http://127.0.0.1:3000/account/index

访问您的网页