渲染模板与部分

时间:2010-12-09 18:10:30

标签: ruby-on-rails templates partial-views render

我在app \ views \ pages \ home.html.erb文件中使用此代码

<%= render :template => 'users/new' %>

我在app \ views \ users \ new.html.erb文件中使用此代码

<%= render :partial => 'users/form' %>

显示“主页”我收到此错误:

页面#home

中的NoMethodError

NilClass的未定义方法`model_name':Class

提取的来源(第1行):

1:&lt;%= form_for(@ user)do | f | %GT;

2:&lt;%if @ user.errors.any? %GT;

...

我看了this,但它不起作用。如何正确渲染“sub-partial”模板?

1 个答案:

答案 0 :(得分:1)

在您的PagesController#home()方法中,您需要设置@user - 可能包含:

@user = User.new