gpt4 book ai didi

ruby-on-rails - Rails - 在模型中查找具有特定值的条目的有效方法

转载 作者:搜寻专家 更新时间:2023-10-30 23:21:25 25 4
gpt4 key购买 nike

所以我试图在我的表中查找在特定列中具有特定值的所有条目。我能想到的唯一方法是查看每个条目,看看它是否有值(value),但我希望会有一个更有效的解决方案——一旦你拥有一个相当大的数据库,这就会变得笨拙。

有没有人有更好的主意?

更新 - 我正在创建一个 HTML 表,我想用模型中的所有条目填充该表,这些条目在特定列中具有特定值。我正在尝试:

<%= render @users.where("column_name = 'value'") %>

正如下面建议的答案,但我收到“undefined method ‘where’ for nil:NilClass”错误。

更新 2 - 我不确定为什么 @users 会是 nil,但我稍后会尝试弄清楚。现在,我试过了

<% @user_message = User.where("column_name = 'value'") %>
<%= render @user_message %>

但它根本不显示任何条目。

更新 3 - 当我这样做时,Rails 控制台中的 User.all,我得到了所有用户,所以我知道数据在那里。但是,当我执行 User.where("column_name = 'value'") 时,我得到一个空数组。我仔细检查了列名称和值以确保数据存在。

更新 4 - 已修复! - 我不确定为什么它在 Rails 控制台中不起作用,但我让它在站点中工作。我调用了我的部分 _user_message.html.erb。显然它仍然需要被称为_user.html.erb。感谢大家的帮助!

最佳答案

听起来你想做一个 where 查询,即

@records = Model.where(:some_column => some_value)

Rails 有很好的文档,我建议你看看 ActiveRecord 查询指南:

http://guides.rubyonrails.org/active_record_querying.html

安.

关于ruby-on-rails - Rails - 在模型中查找具有特定值的条目的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6178974/

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