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

将邮件类名称作为 ReminderMailer 而不仅仅是 Reminder。这就是问题 rails 无法区分两个类,它正在识别具有名称 Reminder 的邮件程序类的新方法并显示错误。

于 2012-07-09T03:23:38.200 回答
1

您可能在定义private上方的某处有声明。new发布您的全部内容reminders_controller或删除该违规行。

于 2012-07-07T00:54:00.723 回答