Rails - 如何在模型中

时间:2017-03-03 07:05:14

标签: ruby-on-rails

在我的Rails 5应用中,我正在尝试获取我的实例的完整网址,但是当我尝试使用此问题中建议的url_for时,我收到错误NoMethodError: undefined method 'url_for' for #<Product:0x8646fc0>

Full URL with url_for in Rails

def get_url
  url = url_for(self)
end

我也尝试了product_url(self)并收到了类似的错误。

获取实例的URL的正确方法是什么?谢谢!

1 个答案:

答案 0 :(得分:1)

helper方法仅在视图或装饰器中可用。 最好在装饰器中定义get_url

如果你想在模型中使用helper方法,试试这个

def get_url
  Rails.application.routes.url_helpers.product_url(self)
end