2013-02-23 54 views
7

我有一个名为“ExpDemo”的模型,并希望从“MainController”中使用它。form_for没有显示

我设置了这样的代码:

main_controller.rb

def pre 
    @demo = ExpDemo.new 
end 

主/ pre.html.erb

<% form_for(@demo) do |f| %> 
    ... 
<% end %> 

直到这里,我经历了 '路径' 的错误。

undefined method `exp_demos_path' 

因此,我在routes.rb中添加了以下内容,并且错误消息消失了。

resources :exp_demos 

现在,窗体并未显示在HTML页面中。 我认为路由设置是问题,但我不知道如何解决它。 请帮我解决这个问题。

回答

20

您忘记了的form_for的=

<%= form_for(@demo) do |f| %> 
+0

糟糕!我没有注意到:)我一直在寻找它30分钟:(谢谢! – monodev 2013-02-23 13:22:18

0

解决方案:你忘了=

变化<% form_for<%= form_for


说明:

<% %>执行红宝石代码不输出结果

<%= %>执行 红宝石代码并输出HTML

换句话说,在创建形式(这就是为什么没有显示出有错误),但不以HTML格式打印。