ruby-on-rails - 如何在 rails 中进行外部连接

标签 ruby-on-rails ruby-on-rails-3 activerecord

我需要在 rails 中进行外部连接

@recent_details = Property.joins(:space_amenities,:event_suitabilities,:purpose_suitabilities,:venue_categories).where(id: params[:id])

此事件记录为我提供了内部连接。但我需要外部加入此事件记录。

请帮忙 任何帮助都是可观的

最佳答案

如果您想要 LEFT OUTER 联接,您可以使用 includes,或者您可以添加手动联接,例如:

@recent_details = Property.joins("LEFT OUTER JOIN space_amenities ON space_amenities.property_id = properties.id ").where(id: params[:id])

通过这种类型的连接,您可以添加任何类型的连接,例如 RIGHT outer 等。

关于ruby-on-rails - 如何在 rails 中进行外部连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36858631/

相关文章:

ruby-on-rails - Windows 7 上的 Pik 不记得选择

ruby-on-rails - 为什么很多人在 Rails 中使用 "-%>"而不是 "%>"?

ruby-on-rails - 如何将文本合并在一起?就像版本控制系统一样?

ruby-on-rails - Formtastic 复选框提交带有空白条目的列表(除了选择的 ID)

ruby-on-rails - 设计允许用户更改密码

mysql - Rails 虚拟属性与 ActiveRecord

ruby-on-rails - Rails 控制台 : Does rails console maintain cache for database tables? 如何禁用它?

sql - 如何根据组和顺序查询记录?

Mysql(和 Postgresql)在 where = 1 和 in(1) 上的性能

ruby-on-rails - 无法在 Rails 事件模型中保存整数数组...为什么?