在Rails中,如何使用Haml编写RESTful控制器?

4

我正在开始学习如何使用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'时,出现错误,提示“Missing template feedback_messages/index.erb”。
我该如何告诉Rails我想要使用Haml模板?
1个回答

14

如果您正在运行HAML,请确保已将HAML安装到应用程序中...通过在项目的根目录下运行haml --rails .进行。然后,从那里确保所有HAML文件都以[文件名].html.haml命名——这意味着文件名、格式和解释器。对于REST,这一点非常重要,尤其是因为respond_to格式块。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接