0

我在页脚联系表格中 - 在应用程序中是整个联系脚手架。如何使这种形式工作?到目前为止,我正在尝试这样做 - 在页脚中我呈现表单操作:

= 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
4

2 回答 2

1

一个快速的谷歌搜索找到了我这些:

https://www.ruby-forum.com/topic/3716180#1048623

https://stackoverflow.com/a/11388748/832759

所以也许你也有一个名为的邮件类ContactMessage

于 2013-08-12T12:21:17.920 回答
-1

我检查了这个问题,

Ruby Class#new - 为什么`new` 是私有方法?

从上面的链接和我做了一点谷歌,

我发现, ActiveModel::Conversion 中链接的 ContactMessage 类可能与您的定义相矛盾。

于 2013-08-12T12:06:52.310 回答