我正在设置一个简单的反馈表单,只需要发送电子邮件而不是保存到数据库中。
我正在关注这个例子 http://www.railsmine.net/2010/03/rails-3-action-mailer-example.html
如果我到localhost:3000 / support / new我没有问题。
现在这一切都有效,但我需要在网站主页上提供此反馈表单。如果我使用相同的表单,我会收到以下错误。
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 %>
如何在我的主页中包含此表单而不会导致无方法错误?
答案 0 :(得分:0)
@JCorcuera不,我没有在您的家庭控制器操作中设置@support变量来解决问题。谢谢你的帮助。