Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 基于关联约束的实体搜索_Ruby On Rails_Ruby_Ruby On Rails 3.2_Squeel - Fatal编程技术网

Ruby on rails 基于关联约束的实体搜索

Ruby on rails 基于关联约束的实体搜索,ruby-on-rails,ruby,ruby-on-rails-3.2,squeel,Ruby On Rails,Ruby,Ruby On Rails 3.2,Squeel,我有一个模型(比如用户),它有很多登录名 class User < ActiveRecord::Base has_many :logins end class Login < ActiveRecord::Base belongs_to :user end 但是生成的用户实体对象是只读的。。。我知道我可以通过对where{}的结果调用readonly(true)使其可写,但不知何故,这感觉是错误的 如果没有显式的登录,是否无法执行此操作 (在那里使用squel语法)

我有一个模型(比如用户),它有很多登录名

class User < ActiveRecord::Base
    has_many :logins
end

class Login < ActiveRecord::Base
    belongs_to :user
end
但是生成的用户实体对象是只读的。。。我知道我可以通过对where{}的结果调用readonly(true)使其可写,但不知何故,这感觉是错误的

如果没有显式的登录,是否无法执行此操作

(在那里使用squel语法)

User.joins{logins}.where{logins.provider == "facebook"}