0

我想从控制器操作响应对象,我只知道我可以得到这样的响应:

class HomeController < ApplicationController
  after_filter :generate_html

  def index

  end 

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

现在如何初始化控制器并获取其响应对象?因为我想在 rails 应用程序中编写 static_page_generator 。

4

1 回答 1

0

如果您只想渲染静态页面,最简单的方法就是在控制器操作中渲染页面。

 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

此外,请记住,您放入/publicRails 应用程序文件夹中的任何页面都是静态的,并且可以通过http://www.yoursite.com/index.html访问该页面来公开查看

于 2011-06-23T01:36:11.267 回答