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 に答える