Ruby on Railsを勉強しています。
外部キーについていくつか問題があります。
私は 2 つのモデルの本と著者を持っています。
これらのモデルは以下です。
class Author < ActiveRecord::Base
attr_accessible :name, :age, :address
has_many :books
end
class Book < ActiveRecord::Base
attr_accessible :author_id, :title, :cost
belongs_to :author
end
book テーブルから著者名にアクセスしたい。
コンソールでは、このようにアクセスできます。
> book = Book.first
> book.author.name
しかし、このように列名だけにアクセスしたいのです。
Book.where(rel_table[:name].eq("Sam"))
うまくいきません。
Book テーブルには「名前」で名前が付けられた列がないためです。
これどうやってするの?
外部キーの値にアクセスするだけだと思います。
これを行う簡単な方法が可能です。
私を助けてください!