Ruby on rails 如何从其父对象构建参数(字符串)数组
假设我的模型使用Rails 3定义了一个对象: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]
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)