这可能是一个非常基本的问题。
我已经安装了rails 3并生成了一个项目,之后我生成了一个名为post的模型和一个将root路由到的home索引。为了获得主索引页面上列出的最新帖子,我将必要的方法从posts控制器移动到索引控制器,并将必要的代码移动到home的index.html.erb文件中。
我尝试从帖子控制器移动所有创建和编辑方法,并从帖子视图中移动_form.html.erb,尝试使用render'form'在我的索引页面上打印帖子表单。
但是我收到了这个错误:
“NilClass的未定义方法`model_name':Class”
我该如何解决这个问题?感谢所有人的帮助。
答案 0 :(得分:3)
可能没有定义表单使用的@post变量。 如果您已在索引中移动了表单,请在索引操作中验证是否同时创建@post和@posts变量:
def index
@post = Post.new
@posts = Post.all
end