【发布时间】:2013-01-29 21:43:09
【问题描述】:
如何使用与实例变量@array 中包含的值匹配的预选框实现 check_box_tag:
= form_tag xxx_path, :method => :get do
- @all_names.each do |name|
= rating
= check_box_tag "names[#{name}]", CHECKED IF name in @array
= submit_tag 'Refresh'
编辑 - 首先是控制器:
def index
if params[:ratings]
@filtered_ratings = params[:ratings]
@movies = Movie.find(:all, :conditions => ["rating IN (?)", @filtered_ratings], :order => params[:sort])
else
@movies = Movie.find(:all, :order => params[:sort])
end
end
现在查看:
= form_tag movies_path, :method => :get do
Include:
- @all_ratings.each do |rating|
= rating
= check_box_tag "ratings[#{rating}]", 1, @filtered_ratings.include?(rating) ? true : false
= submit_tag 'Refresh'
【问题讨论】:
标签: ruby-on-rails forms model-view-controller