8

我有一个名为“ExpDemo”的模型,想从“MainController”中使用它。

我这样设置代码:

主控制器.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 页面中。我认为路由设置是问题,但我不知道如何解决它。请帮我解决这个问题。

4

2 回答 2

24

你忘记了=form_for

<%= form_for(@demo) do |f| %>
于 2013-02-23T13:18:57.207 回答
0

解决方案:

更改<% form_for<%= form_for


解释:

<% %>执行不输出结果的 ruby​​ 代码

<%= %>执行 ruby​​ 代码并输出 HTML

换句话说,您的表单已创建(这就是没有显示错误的原因)但未打印为 HTML。

于 2016-09-19T02:24:34.437 回答