【问题标题】:Rails 3 link_to questionRails 3 link_to问题
【发布时间】:2011-01-20 09:00:49
【问题描述】:

假设我的 routes.rb 文件中有以下路线 -

get 'site/user/:id' => 'users#show', :as => :get_user

如何使用 link_to 使用命名路由创建指向特定用户 ID 的链接 :get_user

# so this will spit out "site/user", but i want /site/user/23 as output
link_to 'Some User', :get_user 

注意-:我不想将用户映射为我的路由文件中的资源。 “用户”对象也是一个哈希,而不是我的用户模型的实例。

现在这就是我所拥有的。正在寻找更清洁的方法,有吗?

link_to 'Some User', {:controller => 'users', :action => 'show', :id => "#{user[:id]}"}

我在 Rails v3.0.3

【问题讨论】:

    标签: ruby-on-rails hyperlink


    【解决方案1】:

    get_user_path(user[:id]) 应该可以工作,因为您使用的是哈希而不是 ActiveRecord 模型。

    【讨论】:

      【解决方案2】:

      get_user_path(user) 应该可以工作。

      (假设user 是您的用户模型的一个实例。)

      【讨论】:

      • @user310525 是和否。 *_path 接受整数,而不仅仅是记录。 get_user_path(user[:id]) 会起作用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多