【发布时间】:2015-01-30 14:41:09
【问题描述】:
在我的应用程序中,控制器的 new 和 edit 操作应该呈现不同的模板,而不是像下面这样的默认布局(虽然它不是普通的 rails 应用程序而是引擎)。
module Blorgh
class ArticlesController < ApplicationController
layout Blorgh.config.layout # Configured in initializer
...
# GET /articles/new
def new
@article = Article.new
render :new, layout: "blorgh/new"
end
# GET /articles/1/edit
def edit
render :edit, layout: "blorgh/edit"
end
...
end
end
它按预期工作,但是当通过在new 或edit 页面中提交表单对POST create 或PATCH update 操作进行验证失败时,它们将使用默认布局呈现。
这种情况下如何指定布局?
- Ruby 2.2.0
- Rails 4.2.0
提前致谢。
【问题讨论】:
-
在此处发布您的
create和update方法。您可能是在告诉他们在失败时渲染new或edit,而不指定要使用的布局。 -
谢谢,我应该把它们贴出来。现在解决了。
标签: ruby-on-rails ruby ruby-on-rails-4