我正在研究 Ruby on Rails。
我有一些关于外键的问题。
我有两个模型书和作者。
这些模型如下。
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.first
> book.author.name
但我只想访问这样的列名。
Book.where(rel_table[:name].eq("Sam"))
它不起作用。
因为 Book 表没有以“name”命名的列。
我怎样才能做到这一点?
我认为只是访问外键值。
这可能是一种简单的方法来做到这一点。
请帮我!