1

私は得ています

private method `new' called for Reminder:Class

アプリケーショントレースは

app/controllers/reminders_controller.rb:27:in `new'

新しいアクションは次のとおりです

 def new
    @reminder = @current_user.reminders.build()
    @title = "New Reminder"
    respond_to  do |format|
      format.html # new.html.erb
      format.json { render json: @reminder }
    end
  end

リマインダーモデルは次のとおりです

class Reminder < ActiveRecord::Base
belongs_to :user
belongs_to :assignment
attr_accessible :datetime, :sent_at, :status, :send_time

STATUSES = ["Not Sent", "Sending", "Sent", "Canceled"]

validates_presence_of :sent_at, :status, :user_id, :assignment_id 

before_save :round_tine


def round_time
  self.send_time = Time.at(t.to_i/(15*60)*(15*60))
end
end

メソッドがどのようにプライベートになるかわかりません。よろしくお願いします!

更新:モデルにメソッドを追加しました。それでもエラーが発生します。

4

2 に答える 2

3

メーラークラス名を Reminder だけでなく ReminderMailer とします。これが、Rails が 2 つのクラスを区別できず、Reminder という名前のメーラー クラスの新しいメソッドを識別してエラーを表示しているという問題です。

于 2012-07-09T03:23:38.200 に答える
1

おそらくprivate、定義の上のどこかに宣言がありますnew。全体を投稿するreminders_controllerか、問題のある行を削除してください。

于 2012-07-07T00:54:00.723 に答える