我有一个简单的问题,与关联有关。 我有一个书的模型,它有_one reservation。 预订属于_书本。
我想在预订 Controller 的创建方法中确保在预订时没有预订一本书。换句话说,我需要检查该书是否存在任何其他预订。我该怎么做?
编辑: Aaa 我做到了,感谢大家的提示,学到了一些新东西。当我尝试提供的解决方案时,出现 no_method 错误或 nil_class 等。这让我开始思考,我尝试处理的对象根本不存在。 Krule 给了我使用 book.find 的想法,所以我尝试使用它。 最终我得到了它的工作:
book=Book.find_by_id(reservation_params[:book_id])
unless book.is_reserved?
感谢大家的回答,我知道这是基本的东西,但我学到了很多东西。干杯!
最佳答案
怎么样:
self.reservation.present?
如果关联存在,这应该返回 true。
关于ruby-on-rails - Ruby on Rails - has_one 关系,如何检查它是否具有现有关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20848659/