Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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 太阳黑子模型协会_Ruby On Rails_Ruby_Ruby On Rails 3_Sunspot_Sunspot Rails - Fatal编程技术网

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),然后显示相应的属性。如果你不明白,只需发布你的价格模型的结构以及你想显示的学校价格。好的,我如何“选择”指定列。我该怎么做?以下是价格表的要点:以及模型:你选择学校价格的策略是什么?你想要最低的价格吗?最高的?价格表的哪列包含要显示的实际属性?我这么说是因为一所学校有多种价格,我想你只想展示其中一种。在我的例子中,每所学校只有一种特定的价格。这是驾驶学校。所以它有不同的价格,它有课程书的特定价格,还有许可费等等。请检查此要点并附上注释: