2009-01-10 85 views
4

我開始研究如何使用RESTful設計。我有這樣的動作:在Rails中,你如何使用Haml使用RESTful控制器?

# GET /feedback_messages 
# GET /feedback_messages.xml 
def index 
    page = params[:page] 
    page ||= 1 
    @feedback_messages = FeedbackMessage.paginate(
    :all, 
    :page => page, 
    :per_page => 20, 
    :order => 'updated_at' 
) 

    respond_to do |format| 
    format.html # index.html.erb 
    format.xml { render :xml => @feedback_messages } 
    end 
end 

和我有模板...

views/feedback_message/index.haml 

當我與app.get '/feedback_messages'打它,我得到一個錯誤說「缺少模板feedback_messages/index.erb」。

如何告訴Rails我希望它使用Haml模板?

回答

14

如果您正在運行HAML,請首先確保您已將HAML安裝到應用程序中,方法是在項目的根目錄下運行haml --rails .。然後從那裏確保所有的HAML文件都被命名爲[文件名] .html.haml - 分解爲filename.format.interpreter。在REST中特別重要的是由於respond_to格式塊。

相關問題