【发布时间】:2015-03-31 15:56:25
【问题描述】:
在我的 Rails 4 应用程序中,我有如下模型:
'代理组'
has_many :group_agencies
has_many :agencies, :through => :group_agencies
我保留“令牌”字段的位置
“代理”模式
has_many :group_agencies
has_many :agency_groups, :through => :group_agencies
has_many :advertisements
“广告”模型
belongs_to :agency
我使用 Thinking Sphinx,它的效果非常好,但现在我有了新的要求,即按 AgencyGroup 令牌字段过滤“广告”。
基本上,我需要找到带有一些参数的广告,但仅适用于具有已发布令牌的代理组中的代理。
if params[:search]
@results = Advertisement.search Riddle::Query.escape(params[:search]), :star => true, :page => params[:page], :per_page => 6
end
为了得到结果,我像这样运行 http 查询:
http://api.localhost.local:3000/v1/advertisements?token=JHW_tdXn5g-vQY1f_ZzLuw&search=Nissim
我错过了什么? TS中如何使用模型之间的关系?
【问题讨论】:
标签: ruby-on-rails-4 thinking-sphinx