ruby-on-rails - Ruby on Rails - has_one 关系,如何检查它是否具有现有关联?

标签 ruby-on-rails ruby has-one

我有一个简单的问题,与关联有关。 我有一个书的模型,它有_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/

相关文章:

ruby-on-rails - 嵌套 group_by 和在 Rails 上对 ruby​​ 进行排序

mysql - Ruby on Rails has_one 模型不提供 ID 列

ruby-on-rails - Rails 中一对一关系的奇怪之处

ruby-on-rails - Rails + Capybara + poltergeist ArgumentError : rack-test requires a rack application,,但是没有给出

ruby-on-rails - websocket-rails 在 Heroku 上启用同步失败

ruby-on-rails - 当 "views"应设置为 RoR 中的条件时,条件(if/else)的语法?

php - Apache、mod_*、PHP、Perl、Python、Ruby;向后学习

ruby-on-rails - ActiveRecord::Relation 如何添加到 Rails 的模型中,为什么每个模型都有单独的 Relation 类?

ruby - 如何使pg gem查询结果符号化?

ruby-on-rails - has_one 更新问题