Railsを試して学ぶために使用している単純なRailsアプリケーションがあります。
ActiveRecord を使用して次のように作成したデータベース テーブルがあります。
class CreateMovies < ActiveRecord::Migration
def up
create_table :movies do |t|
t.string :title
t.string :rating
t.text :description
t.datetime :release_date
t.timestamps
end
end
def down
drop_table :movies
end
end
これが私の対応するモデルクラスです:
class Movie < ActiveRecord::Base
def self.all_ratings
%w(G PG PG-13 NC-17 R)
end
def name_with_rating()
return "#{@title} (#{@rating})"
end
end
Movie のインスタンスで name_with_rating を呼び出すと、返されるのはすべての Movie の "()" だけです。Movie のインスタンス メソッド内から Movie インスタンスのフィールドを取得するために呼び出す正しい構文またはメソッドは何ですか?
データベースにはムービー行などが適切に入力されていることに注意してください。rake db:create、rake db:migrate などを実行しました。