Ruby on rails 3 Rails 3:如何从复选框中获取输入

Ruby on rails 3 Rails 3:如何从复选框中获取输入,ruby-on-rails-3,checkbox,Ruby On Rails 3,Checkbox,我对ruby on rails还很陌生。。。我的问题是从复选框中获取输出。如果 复选框为false,我想显示每一场音乐会,但我总是得到else条件。。。 如何才能将@concerts=Concert.find(:all,:order=>“day”)作为标准输出,如果选中复选框,则获取else条件 #index.html.erb check_box('dm', false, options = {}, checked_value = "1", unchecked_value = "0") #

我对ruby on rails还很陌生。。。我的问题是从复选框中获取输出。如果 复选框为
false
,我想显示每一场音乐会,但我总是得到else条件。。。 如何才能将
@concerts=Concert.find(:all,:order=>“day”)
作为标准输出,如果选中复选框,则获取else条件

#index.html.erb
check_box('dm', false, options = {}, checked_value = "1", unchecked_value = "0")


# controller.rb
def index
  if params[:dm] == '0'
    @concerts = Concert.find(:all, :order => "day")
  else
    @concerts = Concert.find(:all, :order => "day", :conditions => {:bool => false})
end
开发日志 2012年8月14日13:21:39+0200时开始获取127.0.0.1的“/” ConcertsController将索引处理为HTML [1m[36mConcert Load(0.0ms)[0m[1m从
音乐会
中选择
音乐会
*,其中
音乐会
=0日订单[0m [1m[35mConcert Load(15.6ms)[0m从
音乐会中选择
音乐会
* [1m[36mConcert Load(0.0ms)[0m[1m从
音乐会中选择不同的日期
按天排序[0m] [1m[35mConcert Load(0.0ms)[0m从
音乐会中选择不同的俱乐部id
... 布局/应用程序中的渲染音乐会/index.html.erb(78.0ms) 在94ms内完成200 OK(视图:78.0ms |活动记录:15.6ms)

试试这个

def index
  if params[:dm] == '0'
    @concerts = Concert.find(:all, :order => "day")
  else
    @concerts = Concert.find(:all, :order => "day", :conditions => {:bool => false})
end

控制器接收到的复选框值为0或1的字符串形式。此外,它应该是
params[:dm]

使用来自
development.log
的日志消息更新您的问题,以获取特定请求。刚刚添加了development.log。这是加载应用程序时的输出。当我选中复选框时,日志文件中未添加任何内容…我希望您在提交表单时添加与POST请求相对应的日志。mhh,从未获得日志文件中关于POST的任何信息……也许这就是问题所在?