2011-05-26 116 views
1

我正在設置一個簡單的反饋表單,只需發送電子郵件並不保存到數據庫。Rails 3操作郵件程序問題

我下面這個例子 http://www.railsmine.net/2010/03/rails-3-action-mailer-example.html

如果我到localhost:3000 /支持/新我沒有問題。

現在這個所有的作品,除了我需要在網站主頁上的反饋表。如果我使用相同的表單,則會出現以下錯誤。

undefined method `model_name' for NilClass:Class 

這是我的表單代碼。

<% form_for @support, :url => {:controller => "supports", :action => "create"}, :html => {:method => :post} do |f| %> 
<%= f.label "Name" %>:<br /> 
<%= f.text_field :name %><br /> 
<%= f.label "Phone" %>:<br /> 
<%= f.text_field :phone %><br /> 
<%= f.label "Message" %><br /> 
<%= f.text_area :message, {:cols => 27, :rows => 6} %><br /> 
<%= f.submit "Submit", :value => "Send Feedback" %> 
<% end %> 

如何在不引起no方法錯誤的情況下將此表單包含在我的主頁中?

+2

您是否在您的主控制器操作中設置了@support變量? – JCorcuera 2011-05-26 05:21:23

+0

如果你刪除':HTML => {:方法=>:後}'這解決了問題的原因,而是默認設置 – 2011-05-26 05:53:17

+0

沒有@JCorcuera我不是。謝謝你的幫助。 – 2011-05-26 14:41:13

回答

0

@JCorcuera不,我並沒有設置@support變量,它解決了問題你的家控制器動作裏面。謝謝你的幫助。