2013-02-23 53 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格式打印。