Rails 3 Meta_Search 多级关联

发布于 2024-11-23 21:54:49 字数 617 浏览 1 评论 0原文

我有以下类

class BusinessLocation
  has_many :campaigns
end

“我的活动类”作为名为 event_return_rate 的属性。我正在使用 meta_search 的 sort_link url 帮助程序使用以下格式对 Business_Locations 列表进行排序:

  <%= sort_link @search, :average_price, "Avg. Menu Price" %>
  <%= sort_link @search, :temp_return_rate, "% of Sale" %>

为了使排序正常工作,我必须在 BusinessLocations 中创建一个 temp_return_rate 属性,以使用 sort_link 帮助程序对其进行排序。我想知道是否有一种方法可以做到这一点,而无需在我的 BusinessLocations 类中创建临时属性。

此外,由于有许多广告系列与我的 BusinessLocation 相关,因此当我需要查询返回 end_date > 的广告系列时,日期.今天(只有一个广告活动符合此标准)。

谢谢!

I have the following classes

class BusinessLocation
  has_many :campaigns
end

My campaigns class as an attribute called event_return_rate. I am using meta_search's sort_link url helper to sort a list of Business_Locations using the following format:

  <%= sort_link @search, :average_price, "Avg. Menu Price" %>
  <%= sort_link @search, :temp_return_rate, "% of Sale" %>

In order to get the sorting to work, i had to create a temp_return_rate attribute in my BusinessLocations to sort it using the sort_link helper. I would like to know if there is a way to do this without having to create a temp attribute in my BusinessLocations class.

Also since there are many campaigns associated with my BusinessLocation, when I need the query to return campaign who's end_date > Date.today (only one campaign will meet this criteria).

Thanks!

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文