ruby-on-rails Rails -如何在模型中获取完整URL

7gcisfzg  于 2023-01-10  发布在  Ruby
关注(0)|答案(1)|浏览(127)

在我的Rails 5应用程序中,我试图获取示例的完整URL,但是当我尝试按照这个SO问题中的建议使用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?谢谢!

chhkpiq4

chhkpiq41#

helper方法只在view或decorator中可用.最好在decorator中定义url.
如果你想在模型中使用helper方法,试试这个

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

相关问题