小编Bun*_*ong的帖子

默认情况下,组合框选择最后一个选项

我想要一个组合框默认选择最后一个选项(使用jquery):

<select>
    <option>item1</option>
    <option>item2</option>
    <option>item3</option>
    <option>item4</option>
    <option>item5</option>
</select>
Run Code Online (Sandbox Code Playgroud)

html jquery html5

12
推荐指数
2
解决办法
2万
查看次数

为什么我不能使用重载方法在define_method中调用super?

当我在下面运行代码时会引发错误:

不支持从define_method()定义的方法传递super的隐式参数.明确指定所有参数.(RuntimeError).

我不确定是什么问题.

class Result
  def total(*scores)
    percentage_calculation(*scores)
  end

  private
  def percentage_calculation(*scores)
    puts "Calculation for #{scores.inspect}"
    scores.inject {|sum, n| sum + n } * (100.0/80.0)
  end
end

def mem_result(obj, method)
  anon = class << obj; self; end
  anon.class_eval do
    mem ||= {}
    define_method(method) do |*args|
      if mem.has_key?(args)
        mem[args]
      else
        mem[args] = super
      end
    end
  end
end

r = Result.new
mem_result(r, :total)

puts r.total(5,10,10,10,10,10,10,10)
puts r.total(5,10,10,10,10,10,10,10)
puts r.total(10,10,10,10,10,10,10,10)
puts r.total(10,10,10,10,10,10,10,10)
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

12
推荐指数
1
解决办法
2781
查看次数