2014-06-16 16 views
1

是否可以在用戶模型中獲取user_path? 我試圖實現以下方法:用戶模型中的user_path

def link_path 
    link_to self.name, user_path(self.id_ 
end 

,但我發現這user_path是不確定的。有任何想法嗎?

+0

是的,這是正確的,應該看到這一點。我很抱歉。 –

+0

不要道歉,詳細說明。 *爲什麼*你認爲,你需要模型中的URL助手? – DMKE

+0

@ user1596679雖然可能有重複的問題,但不要在第一次考慮使用助手時接受該線程中的答案。很多人在這裏忽略了「鐵軌方式」... – Matt

回答

0

那種方法通常坐落在一個幫手:

UsersHelper.rb 

def user_link_path(user) 
    link_to user.name, user_path(user) 
end 

查看:

<%= user_link_path(user) %> 

can use url helpers in your models,如果你真的想,但我不認爲有任何理由爲你'正在做,所以不妨做它的方式。

+0

http://stackoverflow.com/questions/341143/can-rails-routing-helpers-i-e-mymodel-pathmodel-be-used-in-models – tebayoso

1

......怎麼

def link_path 
    Rails.application.routes.url_helpers.user_path(self) 
end 

我已經做了這樣的事情在API的 - 我想要的URL網站是在API響應的JSON。