【发布时间】:2012-08-13 18:17:37
【问题描述】:
我对 ruby on rails 很陌生...我的问题是从复选框中获取输出。如果
复选框是false,我想展示每场音乐会,但我总是得到else条件......
怎么可能得到@concerts = Concert.find(:all, :order => "day")作为标准输出,如果check_box被选中,得到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-08-14 13:21:39 +0200 开始为 127.0.0.1 获取“/”
ConcertsController#index 处理为 HTML
[1m[36mConcert Load (0.0ms)[0m [1mSELECT concerts.* FROM concerts WHERE concerts.bool = 0 ORDER BY day[0m
[1m[35mConcert Load (15.6ms)[0m SELECT concerts.* FROM concerts ORDER BY lineup
[1m[36mConcert Load (0.0ms)[0m [1mSELECT DISTINCT day FROM concerts ORDER BY day[0m
[1m[35mConcert Load (0.0ms)[0m SELECT DISTINCT club_id FROM concerts
...
在布局/应用程序中渲染了 Concerts/index.html.erb (78.0ms)
在 94 毫秒内完成 200 次 OK(查看次数:78.0 毫秒 | ActiveRecord:15.6 毫秒)
【问题讨论】: