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

Sat, September 24, 2011 - 2 min read

 

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

 

以上です。  

【参考】

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