0

尝试呈现控制器操作时出现问题。按照文档我应该能够使用:

render 'user/new' or
render template: 'user/new' or
render :action => "new", :controller => "users"

虽然我得到一个模板丢失异常并且我不知道为什么。使用表格工作,但复制完全相同的表格是愚蠢的。

我很乱,所以我很想念一些东西,但我不明白。有什么提示吗?

编辑:我从要呈现新用户表单的 GroupsController 调用。仅使用脚手架模型进行了测试,我得到了同样的错误。

ActionView::Template::Error (
Missing partial users/new with {:locale=>[:de], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in:
* "/Users/rob/Development/projects/test/app/views"
* "/Users/rob/.rvm/gems/ruby-1.9.3-p362/gems/oembed_provider_engine-0.2.0/app/views"
* "/Users/rob/.rvm/gems/ruby-1.9.3-p362/gems/devise-2.2.3/app/views"
):
4

1 回答 1

0

部分模板的文件名总是以下划线开头。因此,您需要在“用户”视图中使用“_new.html.erb”文件进行渲染。

如果我没记错的话,默认的脚手架会为每个模型创建一个“_form.html.erb”,以便在新操作和编辑操作中呈现它。您可以只渲染它而不是整个“新”视图。

于 2013-03-05T09:41:49.987 回答