Rails 表关联查询.大神进

new_birld · 2014年05月28日 · 最后由 messiahxu 回复于 2014年05月28日 · 1840 次阅读

ip 有 creator_id 和 update_user_id ip belongs_to user 我要对 ip 的创建者排序,还有更新者排序 怎么写呢? `class Ip < ActiveRecord::Base belongs_to :user , :foreign_key => [:creator_id ,:update_user_id] end

class user < ActiveRecord::Base has_many :ips, :foreign_key => [:creator_id ,:update_user_id] end` 只有更新过的 ip 有更新者,没有跟新过的 ip update_user_id 为空

对 ip 的创建者排序 ip Ip.includes(:user).order("users.user_name asc") 对 ip 的更新者怎么排序 ip

错误:Ip.joins(:user).order("users.user_name asc")

#1 楼 @hz_qiuyuanxin 我那样也是可以的

#1 楼 @hz_qiuyuanxin 主要是想知道怎么对 ip 的更新者排序

我印象中没有给 foreign_key 设数组的用法啊。

Ip.joins("inner join users on users.id = ips.update_user_id").order("users.user_name asc")

这样?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号