我正在尝试在我的网站上创建一个表单,但是我收到了这个错误:
undefined method 'model_name' for NilClass:Class
说错误在第33行。
在第33行,我有<%= form_for @try do |f| -%>
答案 0 :(得分:2)
视图不是孤立存在的。您需要让控制器设置视图中可能需要的所有变量。
因此,假设这是一个编辑视图,您需要在控制器的edit
操作中包含代码,如下所示:
def edit
@try = SomeModel.find params[:id]
end
这将设置@try变量并将其提供给视图。
答案 1 :(得分:1)
@try
变量必须为零。怎么设置?你确定它总是包含一个有效的对象吗?
答案 2 :(得分:0)
您需要将表单链接到特定模型。在你的控制器中,定义@try的代码是什么?无论它是什么似乎都未能指定新的或当前的模型实例。
答案 3 :(得分:0)
如果您使用的是new.html.haml或new.html.erb视图文件中的代码
def new
@try = ModelName.new
end