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

この質問を確認したところ、

Ruby Class#new - なぜ「new」はプライベート メソッドなのですか?

上記のリンクと私が行った少しのグーグルから、

ActiveModel::Conversion のこのリンクの ContactMessage クラスが、あなたの定義と矛盾している可能性があることがわかりました。

于 2013-08-12T12:06:52.310 に答える