Rails错误“NilClass的未定义方法`model_name':Class”

时间:2013-04-21 20:41:14

标签: ruby-on-rails

我是Rails的新手,我正在尝试使用<%= render'形式'%>将此表格包含在帖子/索引

<%= form_for(@post) do |post_form| %>
<% if @post.errors.any? %>
<div id="errorExplanation">
<h2><%= pluralize(@post.errors.count, "error") %> prohibited this post from being saved:</h2>
<ul>
<% @post.errors.full_messages.each do |msg| %>
  <li><%= msg %></li>
  <% end %>
  </ul>
  </div>
  <% end %>

<%= post_form.label :name %>: <%= post_form.text_field :name %>
<br/>
<%= post_form.label :subject %>: <%= post_form.text_field :subject %>
 <br/>
<%= post_form.label :email %>: <%= post_form.text_field :email %>
 <br/>
<%= post_form.label :content %>: <%= post_form.text_area :content %>

<%= post_form.submit %>
 

引起的错误表示NilClass的未定义方法`model_name':Class

1 个答案:

答案 0 :(得分:0)

问题是@post是零

你可以使用偏

<%= render partial: "form" %>

将所有来自控制器的实例变量传递给渲染的部分