Rails 的 Thinking Sphinx 插件的关联问题

发布于 2024-09-12 09:45:54 字数 633 浏览 4 评论 0原文

我的应用程序模型中有许多 sphinx_scope,但其中之一 它们不起作用,我认为这是因为 Sphinx 存储的奇怪方式 相关值。

作为一个例子,我将展示我的产品类模型的一些关键部分, Product.rb:

...
belongs_to :partner
# And partner belongs to city
...
define_index do
   ...
   has partner.city(:state_name), :as => :state, :type => :string
   #has partner.city.state_name, :as => :state, :type => :string
   ...
end
...
sphinx_scope(:by_state) { | name | {
   :with => { :state => name }
 } }

然后我在控制台中尝试:

Product.by_state('whatever_i_put_here_throws_same_resultset')

我猜 sphinx 没有正确存储字符串,有什么想法吗?谢谢一个 很多!

I have many sphinx_scopes in my application's models, but one of
them doesn't work, I think it's because the odd way Sphinx store the
associated values.

As an example I will show some key pieces of my Product class model,
product.rb:

...
belongs_to :partner
# And partner belongs to city
...
define_index do
   ...
   has partner.city(:state_name), :as => :state, :type => :string
   #has partner.city.state_name, :as => :state, :type => :string
   ...
end
...
sphinx_scope(:by_state) { | name | {
   :with => { :state => name }
 } }

Then I try in console:

Product.by_state('whatever_i_put_here_throws_same_resultset')

I guess sphinx is not storing the string properly, any ideas? Thanks a
lot!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

迷鸟归林 2024-09-19 09:45:54

您将范围定义为 :by_state,但您尝试调用 Product.by_city。是否还定义了我们在这里没有看到的另一个范围?

You defined your scope as :by_state but you're trying to call Product.by_city. Is there another scope defined that we're not seeing here?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文