我在页脚联系表单中 - 在应用程序中是整个联系人脚手架。如何使这个表格有效?到目前为止,我试图这样做 - 在页脚中我渲染表单动作:
= render 'contact_messages/new'
并在 ApplicationController 中设置 before_filter :
before_filter :model_for_contact
def model_for_contact_messages
@contact_message = ContactMessage.new
end
但是当我打开应用程序时,我在浏览器中收到此错误消息:
private method `new' called for ContactMessage:Class
如何解决这个问题?
提前谢谢
编辑 - contact_message.rb
class ContactMessage < ActiveRecord::Base
attr_accessible :body, :email, :name, :subject
end
答案 0 :(得分:1)
快速谷歌搜索找到了我:
https://www.ruby-forum.com/topic/3716180#1048623
和
https://stackoverflow.com/a/11388748/832759
所以也许您还有一个名为ContactMessage
的邮件程序类?
答案 1 :(得分:-1)
我查了这个问题,
Ruby Class#new - Why is `new` a private method?
从上面的链接和我做过的一点点谷歌,
我发现,ActiveModel :: Conversion中的this link的ContactMessage类可能与您的定义相矛盾。