gpt4 book ai didi

ruby-on-rails - Rails 搜索序列化记录

转载 作者:行者123 更新时间:2023-12-04 06:11:40 24 4
gpt4 key购买 nike

在模型中,我将事件模型中的列类别序列化为数组,所以我有

serialize :category

问题是,我需要为用户提供搜索功能。那么我如何搜索类别是否在事件内。
Event.find(:all, :conditions => ['category = ?', params[:category]])

这将不起作用,因为类别存储为序列化数组。任何的想法?

我能想到的唯一方法是获取所有事件并过滤掉每个实例。
Event.all.select{|e| e.category.include? params[:category]}

这根本没有效率。

否则,我可以使用 like 语句
Event.find(:all, :conditions => ['category = ?', "%-#{params[:category]}%"])

最佳答案

我将为类别创建一个单独的表和模型。然后,您可以使用 has_many 关联获取类别中的所有事件。

关于ruby-on-rails - Rails 搜索序列化记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7709082/

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