从控制器调用模型方法时Rails NoMethodError

时间:2014-12-23 16:10:36

标签: ruby-on-rails nomethoderror

我想从我的控制器调用一个方法,并且收到一个NoMethodError:数据的未定义方法`combine_table_lines':Class

我是rails的新手,所以如果这是非常基本的话我会道歉。

Controller:data_controller.rb

class DataController < ApplicationController

  def abetReport
     @slos = Answer.joins(knowledge_topic: :student_learning_outcomes).select( 
             'student_learning_outcomes.title', :is_correct, "count(answers.id) AS  
              total_answers").group('student_learning_outcomes.id', :is_correct)
     @slos_combined = Data.combine_table_lines(@slos) 


  end
end

型号:data.rb

class Data

  def self.combine_table_lines(data)
     #body of method 
  end # end method

end

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

Data是保留字:

http://www.rubymagic.org/posts/ruby-and-rails-reserved-words

您是否尝试过重命名课程?