小编Adn*_*nan的帖子

Dialogflow 人工接管

我正在使用 Dialogflow 为银行创建机器人。我想保留与客户代表交谈的选项。如果客户想与客户代表交谈,机器人应该停止,客户代表开始与客户交谈。在 Dialogflow 中怎么可能。

dialogflow-es

7
推荐指数
0
解决办法
681
查看次数

如何在Rails中的Activate Record中将多个OR和AND条件作为字符串传递

我是 Ruby on rails 的新手,我想根据条件获取记录,并以字符串格式传递条件。此外,我将在多个 OR 和 AND 条件下传递查询。但是,现在,我遇到了如何在 Rails 中以字符串格式传递查询的问题,我附上了屏幕截图 在此处输入图片说明

@data= CustomAttribute.includes(:custom_attribute_values).where(id: 18, company_id: current_user.company_id).first
Run Code Online (Sandbox Code Playgroud)

上面的行成功执行并给出了输出

<CustomAttribute id: 18, data_type: "string", label: "Marital status", code: "marital_status", entity_type: "member", company_id: 1, created_at: "2021-03-10 10:16:15", updated_at: "2021-03-10 10:16:27", is_active: true, is_default: false, rank: nil, is_identifier: false>
Run Code Online (Sandbox Code Playgroud)

但是当我执行以下行时,它给了我错误

@data.custom_attribute_values.where("\""+"value_string"+"\""+"="+"\""+'Single'+"\"").size
Run Code Online (Sandbox Code Playgroud)

错误:“单个”列不存在

Single 是我想计算的值

这是我的动态查询创建代码

logical_operator = 'OR'
  @custom_attribute = CustomAttribute.includes(:custom_attribute_values).where(id: custom_attribute_ids, company_id: current_user.company_id)

  query=""
  @custom_attribute.each_with_index do |attribute_object, index|

    filter_object= filter_params[:filters].find {|x| x['custom_attribute_id']==attribute_object['id']}

    if filter_object.present?
      query +=  "("+ '"' +'value_'+attribute_object.data_type + '"' + ' …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails rails-activerecord

6
推荐指数
0
解决办法
63
查看次数