使用以下代码,当我尝试在调试器点使用我的代码(尝试使用 Song 类中的 'rating' 访问器)时,为什么会得到
NoMethodError Exception: undefined method "rating" for #<Class:0xb3b7db04>
即使Song.instance_methods
清楚地表明了这一点:rating
并且:rating=
在列表中?
-
#songs_controller.rb
class SongsController < ApplicationController
def index
debugger
@ratings = Song.rating
end
end
-
#schema.rb
ActiveRecord::Schema.define(:version => 20111119180638) do
create_table "songs", :force => true do |t|
t.string "title"
t.string "rating"
end
end
-
#song.rb
class Song < ActiveRecord::Base
attr_accessor :rating
end