Как получить объект ответа рельсы в коде?
Я хочу манипулировать объектом ответа из контроллера, я просто знаю, что могу получить ответ следующим образом:
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 ответ
Если вы просто хотите визуализировать статические страницы, самый простой способ сделать это - просто отобразить страницу в действии вашего контроллера.
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