【发布时间】:2013-08-14 17:42:28
【问题描述】:
在我的索引视图中,我希望能够根据城市、性别、照片和年龄过滤用户。目前我只有按年龄过滤。我希望 City 和 Gender 的选项出现在选择列表中,并且照片应该是一个复选框。
这是我的过滤表单:
<form action="/users" method="get">
Ages from: <input id="min_age" name="[min_age]" type="text" class="gteq" />
to <input id="max_age" name="[max_age]" type="text" class="gteq" />
<input class="button" type="submit" value="Filter" />
</form>
这是用户控制器:
def index
@users = User.all
if params[:min_age] && params[:max_age]
@users = @users.where("profiles.birthday >= ? AND profiles.birthday <= ?",
params[:max_age].to_i.years.ago + 1.day, params[:min_age].to_i.years.ago)
end
end
城市、性别和照片都是 belongs_to 用户的 Profile 模型的属性。每个用户has_one 个人资料。
我希望所有过滤选项都是可选的。我该怎么做?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2