是否可以在User模型中获取user_path? 我试图实现以下方法:
def link_path
link_to self.name, user_path(self.id_
end
但是我得到的user_path是未定义的。有什么想法吗?
答案 0 :(得分:1)
怎么样......
def link_path
Rails.application.routes.url_helpers.user_path(self)
end
我在API中做过这类事情 - 我希望网站的网址位于API响应的json中。
答案 1 :(得分: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如果你真的想要,但我认为没有任何理由去做你正在做的事情,那么也可以这样做吧。