我开始研究如何使用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模板?

有帮助吗?

解决方案

如果您正在运行HAML - 首先确保已通过在项目的根目录下运行 haml --rails。将HAML安装到应用程序中。然后从那里确保所有的HAML文件都被命名为[filename] .html.haml - 它分解为filename.format.interpreter。由于respond_to格式块,因此在REST中执行此操作非常重要。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top