使用带有 Rails 的 jBuilder Elasticsearch 动态设置密钥

Set key dynamically using jBuilder Elasticsearch with Rails

我想让用户能够使用我模型中的不同字段进行搜索,例如,与 name:

不同的字段
json.set!(:match, name: @term)

有没有办法在上面的行中提供一个值(字符串)而不是 name:

我不确定我是否理解你的问题,如果你有实例变量@key_value,它可以是名称或正文或其他属性名称。您可以执行以下操作:

json.set!(:match, @key_value => @term)