Ruby on rails RubyonRails控制器操作是一种私有方法

Ruby on rails RubyonRails控制器操作是一种私有方法,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.2,我越来越 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.htm

我越来越

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
提醒模式如下所示

 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
我不知道这个方法怎么是私有的。提前谢谢你的帮助


更新:向模型中添加了一个方法。错误仍然发生

您可能在新定义之上的某个地方有私有声明。将你的全部提醒张贴在控制器上,或者干脆删除那句冒犯性的话。

你可能在新定义之上的某个地方有私人声明。将您的全部提醒信息发布到控制器上,或者只删除那条有问题的行。

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

将mailer类名作为提醒器而不仅仅是提醒器。这就是rails无法区分两个类的问题所在,它正在为具有名称提醒的mailer类识别新方法并显示错误。

有问题的行是@rementer=@current_user.rementers.build整个操作点。抱歉,没有说清楚。有问题的行是@employee=@current\u user.employers.build,这是整个操作的要点。对不起,没有说清楚。请张贴整个控制器?并检查是否有任何其他类的名称与提醒模型类冲突这就是问题所在我有一个与模型具有相同类的邮件程序。将邮件程序类名作为提醒器而不仅仅是提醒器。这就是rails无法区分两个类的问题,它正在为mailer类识别新方法,该方法具有名称提醒并显示错误。请发布整个控制器?并检查是否有任何其他类的名称与提醒模型类冲突这就是问题所在我有一个与模型具有相同类的邮件程序。将邮件程序类名作为提醒器而不仅仅是提醒器。这就是rails无法区分两个类的问题所在,它正在为mailer类识别新方法,该方法具有名称提醒并显示错误。