3

标题说明了一切。使用控制器很容易 - 只需使用“view_context”。但它不适用于模型。

例如ApplicationController.new.view_context.url_for:“nil:NilClass 的未定义方法‘host’”

ActionView::Base.new(Rails.configuration.paths["app/views"].first).url_for也不行。

这可以做到没有那么多痛苦吗?

PS我的虾宝石需要它!我想从模型生成 PDF。除了在其中生成链接之外 - 它非常成功!

希望得到您的帮助!提前致谢!

4

2 回答 2

4

导轨 5

include Rails.application.routes.url_helpers

url_for(myModelObject)
于 2018-10-30T11:24:00.983 回答
2

它可能取决于 Rails 版本,但通常这种方法现在定义在Rails.application.routes. 它希望您提供带有 url_options 的哈希,:host以及其他密钥。

于 2013-01-23T13:47:50.720 回答