Ruby on rails 3 Rails 3:如何从复选框中获取输入
我对ruby on rails还很陌生。。。我的问题是从复选框中获取输出。如果 复选框为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") #
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从音乐会
中选择音乐会
*,其中音乐会
音乐会中选择音乐会
*
[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的任何信息……也许这就是问题所在?