Ruby on rails 太阳黑子模型协会
我有两种型号,一种是Ruby on rails 太阳黑子模型协会,ruby-on-rails,ruby,ruby-on-rails-3,sunspot,sunspot-rails,Ruby On Rails,Ruby,Ruby On Rails 3,Sunspot,Sunspot Rails,我有两种型号,一种是学校型号,另一种是价格型号。每所学校都有价格。我想返回学校的搜索结果和它的价格。我正在使用轨道和太阳黑子 学校管理员: class SchoolsController < ApplicationController def index @query = params[:search] @search = School.search do fulltext params[:search] paginate :page => params[:pa
学校
型号,另一种是价格
型号。每所学校都有价格。我想返回学校的搜索结果和它的价格。我正在使用轨道和太阳黑子
学校管理员:
class SchoolsController < ApplicationController
def index
@query = params[:search]
@search = School.search do
fulltext params[:search]
paginate :page => params[:page], :per_page => 7
end
@results = @search.results
end
end
class School < ActiveRecord::Base
has_many :prices
# sunspot search
searchable do
text :name, :locality
end
end
class-SchoolsController参数[:页面],:每页=>7
结束
@results=@search.results
结束
结束
学校模式:
class SchoolsController < ApplicationController
def index
@query = params[:search]
@search = School.search do
fulltext params[:search]
paginate :page => params[:page], :per_page => 7
end
@results = @search.results
end
end
class School < ActiveRecord::Base
has_many :prices
# sunspot search
searchable do
text :name, :locality
end
end
班级学校
索引-视图
<% for result in @results %>
<tr>
# School name, from the school-model
<td><h3><%= link_to result.name, result %></h3></td>
# School price, from the price-model
<td><h3><%= result.prices.min %> kr</h3></td>
</tr>
<% end %>
#学校名称,来自学校模型
#学校价格,从价格模型
韩元
我该如何回报每所学校的价格和太阳黑子?也许你可以用
:include
:
@search = School.search(:include => :prices) do # or :include => :price, depends on the relation
fulltext params[:search]
paginate :page => params[:page], :per_page => 7
end
补充:
如果一所学校只能有一个价格,您应该将学校模型中的
has\u many:prices
替换为has\u one:Price
。完成此操作后,您可以通过以下操作访问所需的价格:result.price.min
(查看一下,您可能对此帮助程序感兴趣)它可以使用此:include=>:prices”但它返回的价格结果如下所示:#是的,它可以加载特定学校的相关价格<代码>结果。价格将列出该学校的所有价格。然后,您需要“选择”您感兴趣的一个(如我所见,min),然后显示相应的属性。如果你不明白,只需发布你的价格模型的结构以及你想显示的学校价格。好的,我如何“选择”指定列。我该怎么做?以下是价格表的要点:以及模型:你选择学校价格的策略是什么?你想要最低的价格吗?最高的?价格表的哪列包含要显示的实际属性?我这么说是因为一所学校有多种价格,我想你只想展示其中一种。在我的例子中,每所学校只有一种特定的价格。这是驾驶学校。所以它有不同的价格,它有课程书的特定价格,还有许可费等等。请检查此要点并附上注释: