", :thumb => "100x100>" }, :d-6ren">
gpt4 book ai didi

mysql - Rails - 按模型中的商店属性搜索

转载 作者:行者123 更新时间:2023-11-29 12:08:24 28 4
gpt4 key购买 nike

如何使用 :token 和 :external_code 进行搜索

class Product < ActiveRecord::Base
belongs_to :admin
has_many :lessons
store :config, accessors: [:token, :external_code]

has_attached_file :logo, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"
validates_attachment_content_type :logo, :content_type => /\Aimage\/.*\Z/

end

我试过了

prod = Product.find_by({
token: callback_params[:token],
external_code: callback_params[:code]
})

但是...这个错误

Mysql2::Error: Unknown column 'products.token' in 'where clause': SELECT `products`.* FROM `products` WHERE `products`.`token` = 'Q1LhyCrBsYqt57tRVUgnjmHbyZ0zf81110916' AND `products`.`external_code` = '320552' LIMIT 1

最佳答案

您必须首先为您的商店格式定义一个

store :config, accessors: [:token, :external_code], coder: JSON

为了进行搜索,我在 Rails API 中找不到任何相关内容。由于在商店上使用搜索不合适,所以我使用 SQL 自己的资源来进行查询

Product.where("products.config LIKE ? and products.config LIKE ? ", '%"token":"meu token"%', '%"external_code":"meu code"%')

可以轻松地将其转换为通用方法并放入一些抽象类,但大致就是这样

关于mysql - Rails - 按模型中的商店属性搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31093553/

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