【问题标题】:Rails get url_for working inside modelRails 获取 url_for 在模型内部工作
【发布时间】:2013-01-07 00:30:35
【问题描述】:

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

例如ApplicationController.new.view_context.url_for 产生于:“nil:NilClass 的未定义方法 'host'”

ActionView::Base.new(Rails.configuration.paths["app/views"].first).url_for 也不能正常工作。

这可以做到不那么痛苦吗?

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

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

【问题讨论】:

标签: ruby-on-rails model-view-controller url


【解决方案1】:

轨道 5

include Rails.application.routes.url_helpers

url_for(myModelObject)

【讨论】:

    【解决方案2】:

    它可能取决于 Rails 版本,但通常此方法现在定义在 Rails.application.routes 中。它希望您提供带有 url_options 的哈希,其中包括 :host 键。

    【讨论】:

    • 谢谢!但是我可以以某种方式跳过 :host 部分吗?应该是自动确定的吧?
    • @samuli,请看一下 ;)
    • 我真的很想帮忙,但我不知道答案 :) 我在不久前遇到过类似的问题,但没有成功。
    猜你喜欢
    • 2012-02-01
    • 2011-05-23
    • 1970-01-01
    • 2013-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多