我需要有关如何在rails 3上创建新路径的说明。我希望此链接例如
link_to "eat chocolate", eat_chocolate_user_path(user)
等于
link_to "eat chocolate", :controller => 'user', :action=>'eat_chocolate', :id=> user
我阅读了很多关于它的指南,包括railsguide的路由。但我仍然不知道它是如何工作的。
答案 0 :(得分:9)
将以下行添加到routes.rb文件中。
match 'user/eat_chocolate/:id' => 'user#eat_chocolate', :as => :eat_chocolate_user
查找命名路线以获取更多信息。
答案 1 :(得分:2)
在某些情况下,最好使用GET
。
使用match
将接受所有http动词GET
PUT
POST
DELETE
,这意味着有人可能会误用您的应用。如果您所做的只是在#show动作中显示某些内容,则应使用此代替
get 'user/eat_chocolate/:id' => 'user#eat_chocolate', :as => :eat_chocolate_user