在我的 Rails 5 应用程序中,我试图获取我的实例的完整 URL,但是当我尝试使用 url_for
时正如这个 SO 问题中所建议的,我得到一个错误,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 的正确方法是什么?谢谢!
最佳答案
辅助方法仅在 View 或装饰器中可用。
最好在装饰器中定义 get_url
。
如果你想在模型中使用辅助方法,试试这个
def get_url
Rails.application.routes.url_helpers.product_url(self)
end
关于ruby-on-rails - Rails - 如何在模型中获取完整的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42572682/