Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails searchkick索引相关模型字段_Ruby On Rails_Ruby On Rails 3_Orm_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Searchkick - Fatal编程技术网 elasticsearch,searchkick,Ruby On Rails,Ruby On Rails 3,Orm,elasticsearch,Searchkick" /> elasticsearch,searchkick,Ruby On Rails,Ruby On Rails 3,Orm,elasticsearch,Searchkick" />

Ruby on rails searchkick索引相关模型字段

Ruby on rails searchkick索引相关模型字段,ruby-on-rails,ruby-on-rails-3,orm,elasticsearch,searchkick,Ruby On Rails,Ruby On Rails 3,Orm,elasticsearch,Searchkick,我有一个rails应用程序,我正在从Sphinx切换到ElasticSearch,并使用gem searchkick 我有一个模型教师和一个模型标签(通过gem),其中一个教师可以有多个相关标签。在教师模型中,我定义了如下索引: def search_data { name: name, intro: intro, bio: bio, tag_name: tags.name } end Name、intro和bio是教师属性,但我

我有一个rails应用程序,我正在从Sphinx切换到ElasticSearch,并使用gem searchkick

我有一个模型教师和一个模型标签(通过gem),其中一个教师可以有多个相关标签。在教师模型中,我定义了如下索引:

def search_data
    {
      name: name,
      intro: intro,
      bio: bio,
      tag_name: tags.name
    }
end
Name、intro和bio是教师属性,但我想索引与教师相关的标签的名称。我该怎么做


按照现在的方式,它为对象的名称(关系)编制索引,如何在标记对象中为属性名称编制索引?

在提出问题后不久,我找到了以下问题之一的解决方案:


索引正确的属性。

小语法更正,应该是-
tag\u name:tags.map(&:name)
def search_data
    {
      name: name,
      intro: intro,
      bio: bio,
      tag_name: tags.map(&:name)
    }
end