[Rails] コントローラの中で View の画像URLを取得する方法

 

Ruby on Railsにて、コントローラの中で View のントローラの中で、ビューの image_path などを取得したいときは view_context を使えばできるみたいです。
 

■ コントローラの例
 

1
2
3
4
5
6
7
8
#-*- encoding: utf-8 -*-
 
class BookController < ApplicationController
  def show
    view_context.image_path('book.jpg')
      # => "http://localhost:3000/images/book.jpg"
  end
end

 

■ application.rb
 

1
2
3
4
5
6
module MyApp
  class Application < Rails::Application
    config.action_controller.asset_host = "http://localhost:3000"
    ...(略)...
  end
end

 

以上です。
 

【参考】

Rails のコントローラの中で View の画像URLを取得する方法 – それはBlog はてなブックマーク - Rails のコントローラの中で View の画像URLを取得する方法 - それはBlog