rails 3:如何创建路径?

时间:2011-07-20 09:36:07

标签: ruby-on-rails routing routes

我需要有关如何在rails 3上创建新路径的说明。我希望此链接例如

link_to "eat chocolate", eat_chocolate_user_path(user)

等于

link_to "eat chocolate", :controller => 'user', :action=>'eat_chocolate', :id=> user

我阅读了很多关于它的指南,包括railsguide的路由。但我仍然不知道它是如何工作的。

2 个答案:

答案 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