gpt4 book ai didi

mysql - 使用 Rails 查询返回单个字段

转载 作者:可可西里 更新时间:2023-11-01 06:53:16 25 4
gpt4 key购买 nike

我在处理本应如此简单的事情时遇到了麻烦,但我不知道自己做错了什么。我只是想做一个返回单个字段而不是 Rails 3 中的完整记录的查询。

模型方法

def self.find_user_username(user_id)
user_name = User.select("user_name").where(user_id)
return user_name
end

我正在看 Rails 指南 ( http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields )它只是说(where viewable_by, locked = fields):

Client.select("viewable_by, locked")

我试过翻转选择,像这样:

User.select("user_name").where(user_id) - AND - 
User.where(user_id).select("user_name")

但都不起作用。事实上,我什至尝试过:

user_name = User.select("yoda").where(user_id)

而且我没有收到错误。当我查看 View 时,我有:

Friend.find_user_username(friend.user_id)

我一直在获取哈希值:ActiveRecord::Relation:0x2f4942f0

最佳答案

User.where(:id => user_id).pluck(:user_name).first

应该做你想做的事。

pluck “接受列名作为参数并返回具有相应数据类型的指定列的值数组”

关于mysql - 使用 Rails 查询返回单个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9542917/

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