トップ «前の日記(2006-04-18 (火)) 最新 次の日記(2006-04-22 (土))» 編集
capsctrldays

2006-04-21 (金) [長年日記]

1 Ruby Class名をインスタンス名に変更する

たとえば、ProjectManagerを project_manager に変更するにはどうすればよい?

(1) がんばる

class ProjectManager
end
pm = ProjectManager.new
pm.class.to_s.gsub(/[A-Z]+/) {|m| '_' + m.downcase }[1..-1]
# => project_manager

(2) すごいやり方がある

(たぶんここに書かれる)

(3) Railsとかにいいメソッドがある

さあ? あるといいな。

(3)' お、ありがとう。

def underscore(camel_cased_word)
  camel_cased_word.to_s.gsub(/::/, '/').
    gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
    gsub(/([a-z\d])([A-Z])/,'\1_\2').
    tr("-", "_").
    downcase
end
| | | | | | Permalink

2 Rails hidden_tag_list へるぱーだお。

セッション、ダメ、ゼッタイ。な人向け。俺か。

 def hidden_tag_list obj
   unless obj.blank?
     obj.class.columns.collect do |c|
       %Q|<input type="hidden" name="#{obj.class.to_s.underscore}[#{c.name}]" value="#{h(obj.send(c.name))}">\n|
     end
   end
 end
| | | | | | Permalink

3 サイボウズ・ラボにお邪魔してきましたよ。

話題のサイボウズ・ラボ新オフィスにお邪魔してきました。本当に邪魔だけしに行った感じになってて申し訳ないと思いつつも、あー椅子いいなー、景色いいなー、nekopさんやっぱ背ェ高いなー(関係ない)とか思いつつ、満喫させていただきました。惜しむらくは女性がいないことですが、もうすぐ入社されるとのことデシタ。

竹迫さんがしょこたんにハマってて、ギザウケス。

| | | | | | Permalink
本日のツッコミ(全2件) [ツッコミを入れる]
1 secondlife (2006-04-21 (金) 12:08)

ヒント: http://wiki.rails2u.com/misc/string_flections

2 laja (2006-06-23 (金) 05:34)

http://blog.azpoint.net/blog/paxa buy paxil

[]

トップ «前の日記(2006-04-18 (火)) 最新 次の日記(2006-04-22 (土))» 編集