我正在尝试为 ROR 中的复选框分配默认值。以下是继承权:
- 检查值是否在参数中(url 查询字符串)
- 检查它是否在会话变量中
- 如果两者都不是,则默认为所有可能的值并将@rates 设置为所有可能的值
我写了以下代码:
@all_rates = Rates.all_rates
rates_all = {}
@all_rates.each {|rate| rates_all[rate] = "1"}
p rates_all
@rates = params[:rates] ||= session[:rates] ||= rates_all
puts @rates.length, @rates
当 ip rates_all 时,我得到了哈希值,但是当我检查 @rates.length 它没有被分配时,我得到一个 0。