针对以下内容:
class Author < ApplicationRecord
has_many :books
end
class Book < ApplicationRecord
belongs_to :author
end
如果我有电话:
book.author.method1
在method1中是否可以获取书ID(或任何对象的数据)? (无需将其作为参数传递)
答案 0 :(得分:0)
我认为您不能不通过而访问父模型中的子ID,因为它是has_many关系。似乎您必须执行以下操作:
book.author.method1(book.id)
当然,您也可以传递整个对象。
根据方法的不同,也许它更适合书籍模型?
答案 1 :(得分:0)
根据评论进行了重新思考。
author = book.author
author.method1(book)
这比我的清洁得多。
(感谢您的反馈/意见)