【问题标题】:rails 3 : How to create a path?rails 3:如何创建路径?
【发布时间】:2011-07-20 09:36:06
【问题描述】:

我需要一个关于如何在 rails 3 上创建新路径的解释。例如,我想要这个链接

link_to "eat chocolate", eat_chocolate_user_path(user)

等于

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

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

【问题讨论】:

    标签: ruby-on-rails routing routes


    【解决方案1】:

    将以下行添加到您的 routes.rb 文件中。

    match 'user/eat_chocolate/:id' => 'user#eat_chocolate', :as => :eat_chocolate_user
    

    查找命名路线以获取更多信息。

    【讨论】:

    • 谢谢,我能够成功创建路线,但我无法为其命名。
    • 路由名称由 :as 参数指定。所以上面应该已经为你创建了eat_chocolate_user_path。这不适合你吗?
    【解决方案2】:

    在某些情况下,使用GET 会更好。

    使用 match 将接受所有 http 动词 GET PUT POST DELETE 意味着有人可能会滥用您的应用程序。如果您所做的只是在 #show 操作中显示某些内容,则应该改用它

    get 'user/eat_chocolate/:id' => 'user#eat_chocolate', :as => :eat_chocolate_user

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多