在Rails中,你如何使用Haml使用RESTful控制器?
问题描述:
我开始研究如何使用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模板?
答
如果您正在运行HAML,请首先确保您已将HAML安装到应用程序中,方法是在项目的根目录下运行haml --rails .
。然后从那里确保所有的HAML文件都被命名为[文件名] .html.haml - 分解为filename.format.interpreter。在REST中特别重要的是由于respond_to格式块。