Как получить объект ответа рельсы в коде? - PullRequest
0 голосов
/ 22 июня 2011

Я хочу манипулировать объектом ответа из контроллера, я просто знаю, что могу получить ответ следующим образом:

class HomeController < ApplicationController
  after_filter :generate_html

  def index

  end 

  def generate_html
    raise response.body # this will show response body content
  end  
 end

Теперь, как я могу инициализировать контроллер и получить его объект ответа?Потому что я хочу написать static_page_generator в приложении rails.

1 Ответ

0 голосов
/ 23 июня 2011

Если вы просто хотите визуализировать статические страницы, самый простой способ сделать это - просто отобразить страницу в действии вашего контроллера.

 class HomeController < ApplicationController

   def index
     # renders index.html.haml or index.html.erb 
     # which is in the /views/static folder
     render 'static/index'
   end 

   def home
     # renders home.html.haml or home.html.erb 
     # which is in the /views/static folder
     render 'static/home'
   end

 end

Кроме того, помните, что любая страница, которую вы помещаете в /publicпапка в приложении Rails является статической и общедоступной для просмотра при доступе к странице через http://www.yoursite.com/index.html

...