gpt4 book ai didi

ruby-on-rails - 在 Rails 中更改连接表中的列名

转载 作者:行者123 更新时间:2023-12-05 06:46:16 25 4
gpt4 key购买 nike

我的协会:

class User < ActiveRecord::Base
has_many :women, foreign_key: "cell_id"
end

class Woman < ActiveRecord::Base
belongs_to :users, foreign_key: "cellid"
end

这是我的加入

@all = Woman.joins(:users)

我有选择

SELECT "women".* FROM "women" INNER JOIN "users" ON "users"."cellid" = "women"."id"

但是我需要

SELECT "women".* FROM "women" INNER JOIN "users" ON "users"."cellid" = "women"."cell_id"

我该怎么做?

最佳答案

大多数人会在原始 SQL 中编写连接并将其封装在一个范围内:

在 woman.rb 中

scope :join_women_on_cell_id, lambda {
joins('INNER JOIN "users" ON "users"."cellid" = "women"."cell_id"')
}

关于ruby-on-rails - 在 Rails 中更改连接表中的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17372085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com