えー。
var checkbox = document.createElement("input");
checkbox.type = "checkbox";
checkbox.id = this.createId("checkbox");
checkbox.name = "group_ids[" + this.groupId + "]";
checkbox.value = "1";
この name= メソッド?が Firefox ではセットされるのに IE だとセットされません。なぜー??? チェックボックスの有無 + チェックの on/off で取り出したい情報が違うんだよなぁ。 サーバと通信しなくても処理できるので、javascript だけで書いてみてるんだけど、 やっぱ RJS で :partial する方が断然楽だよなぁ。もう少しだけがんばるけど。
puts ARGF.map{|line| IPAddr.new(line)}.uniq.sort_by(&:to_i)
ぐらいで。\r が入ってるとダメみたいなので、line.chomp した方がいいけど。 要 Symbol#to_proc + IPAddr#eql? の定義。やりすぎ?
>> a = IPAddr.new("192.168.0.1")
=> #<IPAddr: IPv4:192.168.0.1/255.255.255.255>
>> b = IPAddr.new("192.168.000.001")
=> #<IPAddr: IPv4:192.168.0.1/255.255.255.255>
>> a == b
=> true
>> a.eql?(b)
=> false
>> a.hash
=> -606070188
>> b.hash
=> -606076418
>> [a, b].uniq.size
=> 2
>> class IPAddr
>> alias_method :eql?, :==
>> def hash
>> @addr.hash ^ @mask_addr.hash ^ @family.hash
>> end
>> end
=> nil
>> a == b
=> true
>> a.eql?(b)
=> true
>> a.hash
=> -1062731772
>> b.hash
=> -1062731772
>> [a, b].uniq.size
=> 1
OK。
こっちのがカッコイイ!