2013-01-23 73 views
2

標題說明了一切。這很容易從控制器 - 只使用「view_context」。但它不適用於模型。 「未定義的方法 '主機' 的零:NilClass」 在Rails獲取url_for模型

E.g ApplicationController.new.view_context.url_for產量

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

這可以做到沒有太多的痛苦嗎?

P.S我需要它爲我的蝦寶石!我想從模型中生成PDF。除了在裏面生成鏈接 - 它非常成功!

希望你的幫助!提前致謝!

+1

看看http://stackoverflow.com/questions/4713571/view-helper-link-to-in-model-class – hyperrjas

+0

謝謝。請看看 – Dmitri

回答

2

它可能取決於Rails版本,但通常此方法現在在Rails.application.routes中定義。它期望您提供帶有url_options的散列,其中包括:host

+0

謝謝!但我可以以某種方式跳過:主機部分?它應該自動確定,對不對? – Dmitri

+0

@samuli,請看看;) – Dmitri

+0

我真的很想幫忙,但我不知道答案:)我在類似的問題上掙扎,不久前,但沒有成功。 – samuil