2011-10-30 10 views
3

オブザーバークラスからいくつかのFacebook投稿をしたいのですが、自分のサーバーから画像を参照したいと思います。過去に私はこれを行うためのかなりのハッキーメソッドを持っていましたが、新しい資産のもので、私はimage_pathまたはimage_urlメソッドを使うことができました。オブザーバークラスのimage_urlまたはimage_pathを使用してください。

しかし、私はこれらを呼び出す方法を理解できないようです。それらはActionView :: Helpers :: AssetTagHelperのクラスレベルのメソッドではありません。

ActionView::Helpers::AssetTagHelper.image_url 

動作しません。

答えて

9

まず、image_urlは存在しません。私だけが参照してくださいimage_pathin the API

そのメソッドを使用できるようにするために、あなたはAssetTagHelper モジュール含める必要があります:Railsの4で

include ActionView::Helpers::AssetTagHelper 
image_path('my_image.png') 

はAssetUrlHelperを含める:

我々が image_urlを使用することができますRailsの4では
include ActionView::Helpers::AssetUrlHelper 
image_path('my_image.png') 
+2

レール4で動作しません:実際にmy_image.png ') '' – Matrix

+2

@Matrix' image_url'は[Rails 4 API](http://api.rubyonrails.org/classes/ActionView/Helpers/AssetUrlHelper.html#method-i-image_url)にあります。 – jeanaux

+2

: ''ActionController :: Base.helpers.image_path(あなたがこれを行うことができるはずレール4と( –

1

host属性。

上記の@piotrkaczmarekには、AssetUrlHelperを含める必要があります。

include ActionView::Helpers::AssetUrlHelper 
image_url('image.jpg', host: 'http://example.com')