我在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”
提前致谢。
答案 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
访问您的网页