我试图在财产数据库的选定箱子中展示我数据库中所列的独特县。 我详细描述了如何做到这一点,但现在我可以说明如何获得选定价值。 这主要涉及超文本选择名称的输出方式。
我的形式法,县是我财产模式的属性:
<%= collection_select(:property, :county, @Counties, :county, :county, {:prompt => true}) %>
产出:超文本
<select id="property_county" name="property[county]"><option value="">Please select</option>
<option value="Pearl River">Pearl River</option>
<option value="Marion">Marion</option>
<option value="Stone">Stone</option>
<option value="Lamar">Lamar</option>
<option value="Forrest">Forrest</option>
<option value="Jones">Jones</option>
<option value="Washington">Washington</option></select>
选择的“财产”是指给我合适的。 搜索表中的其他物品使用选号,因此产出只是“min_price”而不是“property[min_price]”。 当我试图把我的搜索结果阵列纳入我的财产模式时,这造成了yn误:
def self.find_by_lcc(params)
where = []
unless params[:mls].blank?
where << "mls = :mls"
end
unless params[:county].blank?
where << "county = :county"
end
unless params[:min_acreage].blank?
where << "acreage >= :min_acreage"
end
unless params[:max_acreage].blank?
where << "acreage <= :max_acreage"
end
unless params[:min_price].blank?
where << "price >= :min_price"
end
unless params[:max_price].blank?
where << "price <= :max_price"
end
if where.empty?
[]
else
find(:all,
:conditions => [where.join(" AND "), params],
:order => "city, price desc")
end
由于这个县的问题,所有记录都列入清单,而不仅仅是该县的财产。 The browser URL string I m take is:
public/land?mls=&property[county]=Stone&min_acreage=0&max_acreage=16000000&min_price=0&max_price=1600000&commit=Search
我在几天后就寻找答案,我相信,这种方法是一种简单的合成方法,在汇编我的搜索阵列时需要使用。
感谢任何帮助!