用户模型中的user_path

时间:2014-06-16 22:08:31

标签: ruby-on-rails rails-activerecord link-to

是否可以在User模型中获取user_path? 我试图实现以下方法:

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

但是我得到的user_path是未定义的。有什么想法吗?

2 个答案:

答案 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如果你真的想要,但我认为没有任何理由去做你正在做的事情,那么也可以这样做吧。