创建表单Ruby on Rails

时间:2011-07-27 15:47:03

标签: ruby-on-rails

我正在尝试在我的网站上创建一个表单,但是我收到了这个错误:

undefined method 'model_name' for NilClass:Class

说错误在第33行。

在第33行,我有<%= form_for @try do |f| -%>

4 个答案:

答案 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