0
我有一个用于过滤查询的表单。某些表单属性是可选的;我只是想知道如何将它们附加为主动记录条件,如果(且仅当)它们具有设定值时?Rails新手:在activerecord中添加条件?
其中有相当一部分人,所以我宁愿不对每种潜在价值模式进行单独查询。有什么建议么?
举一个具体的例子:
people = People.paginate(
:all,
:include => [:people_postcodes, :people_specialties, :people_states],
:conditions => ["people_specialties.people_type_id = %s AND (people_postcodes.postcode_id = %s OR people_states.state_id = %s)" % [self.people_type_id, postcodeid.id, stateid]],
:page => page,
:per_page => 16
)
我将如何最好的去创造只有在可选的“国籍”属性填充一个额外的条件(说“国籍”)?
+1为SQL注入信息。希望那里有一个叫做“危险代码”的标签(?),以便新手(和一些老年人)知道代码是“危险的”。 – Zabba 2010-12-03 06:02:38