Ruby on Railsにて、コントローラの中で View のントローラの中で、ビューの image_path などを取得したいときは view_context を使えばできるみたいです。
■ コントローラの例
#-*- encoding: utf-8 -*-
class BookController < ApplicationController
def show
view_context.image_path('book.jpg')
# => "http://localhost:3000/images/book.jpg"
end
end
■ application.rb
module MyApp
class Application < Rails::Application
config.action_controller.asset_host = "http://localhost:3000"
...(略)...
end
end
以上です。
【参考】