在我的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的正确方法是什么?谢谢!
答案 0 :(得分:1)
helper方法仅在视图或装饰器中可用。
最好在装饰器中定义get_url
。
如果你想在模型中使用helper方法,试试这个
def get_url
Rails.application.routes.url_helpers.product_url(self)
end