えー。
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。
こっちのがカッコイイ!