是否可以在用戶模型中獲取user_path? 我試圖實現以下方法:用戶模型中的user_path
def link_path
link_to self.name, user_path(self.id_
end
,但我發現這user_path是不確定的。有任何想法嗎?
是否可以在用戶模型中獲取user_path? 我試圖實現以下方法:用戶模型中的user_path
def link_path
link_to self.name, user_path(self.id_
end
,但我發現這user_path是不確定的。有任何想法嗎?
那種方法通常坐落在一個幫手:
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,如果你真的想,但我不認爲有任何理由爲你'正在做,所以不妨做它的方式。
http://stackoverflow.com/questions/341143/can-rails-routing-helpers-i-e-mymodel-pathmodel-be-used-in-models – tebayoso
......怎麼
def link_path
Rails.application.routes.url_helpers.user_path(self)
end
我已經做了這樣的事情在API的 - 我想要的URL網站是在API響應的JSON。
是的,這是正確的,應該看到這一點。我很抱歉。 –
不要道歉,詳細說明。 *爲什麼*你認爲,你需要模型中的URL助手? – DMKE
@ user1596679雖然可能有重複的問題,但不要在第一次考慮使用助手時接受該線程中的答案。很多人在這裏忽略了「鐵軌方式」... – Matt