Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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_Arrays - Fatal编程技术网

Ruby on rails 如何从其父对象构建参数(字符串)数组

Ruby on rails 如何从其父对象构建参数(字符串)数组,ruby-on-rails,ruby,arrays,Ruby On Rails,Ruby,Arrays,假设我的模型使用Rails 3定义了一个对象: class User < ActiveRecord::Base belongs_to :List validates :name, presence: true validates :age, presence: true end 将有: 姓名[]=[约翰、鲍勃、汤姆] 有什么想法吗?o.find_all_by_idds将返回一个数组 o、 其中id:Rails 4样式中的id查看一下pulk: ids = [1,2,3]

假设我的模型使用Rails 3定义了一个对象:

class User < ActiveRecord::Base
  belongs_to :List
  validates :name, presence: true
  validates :age, presence: true
end
将有:

姓名[]=[约翰、鲍勃、汤姆] 有什么想法吗?

o.find_all_by_idds将返回一个数组

o、 其中id:Rails 4样式中的id查看一下pulk:

ids = [1,2,3]    
User.where(id: ids).pluck(:name)

您可以将一个数组传递到where条件中,Pull只返回所需的列并返回一个数组

要从用户模型中获取特定ID列表的名称数组,您可以使用

User.where(id: ids).pluck(:name) 
其中ids=[1,2,3]

这将导致一个查询

SELECT "users"."name" FROM "users" WHERE "users"."id" IN (1, 2, 3)

o应该是什么?它应该是一个模型,或者是模型检索到的对象?object1的路径应该是什么意思?它是对象的一个属性吗?请添加更多详细信息我添加了更多详细信息+一个示例,希望这会更有意义:这是Rails 3.x样式。@xlembouras我想我是在睡眠中键入的。谢谢你修复了打字错误。我看了两遍才知道你到底修了什么谢谢,请竖起大拇指。我认为这对其他人很有用:
SELECT "users"."name" FROM "users" WHERE "users"."id" IN (1, 2, 3)