2011-01-20 71 views
2

因此,可以說我在我的routes.rb文件中的下列路線 -的Rails 3的link_to問題

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]}"} 

我on Rails的v3.0.3

回答

1

get_user_path(user[:id])應該,因爲你正在使用的哈希,而不是ActiveRecord模型的工作。

1

get_user_path(user)應該工作。

(假設user是用戶模型的實例。)

+0

它不是,它是一個散列。如果用戶是散列,這會工作嗎? – kapso 2011-01-20 00:38:51