總結字串轉變到其它與它相關的object的方法. 在這裏整理分享一下, 希望能幫助到你.
變量相關
讀取
instance_variable_get("@name") #返回@name值
設置
instance_variable_set("@name", "三國演義") #@name = "三國演義"
method相關 string到method名 send
book.send("name") #返回 book.name值
注意: book.send(“name”) = “三國演義” 會出錯.
但可以:
book.send("name=", "三國演義") #book.name = "三國演義"
單複數轉化 string複數化 pluralize 可用於生成table_name
"country".pluralize #=> "countries"
string單數化 singularize 和上面的相反
"posts".singularize #=> "post"
table和class相關 將表格名轉成class名 classify
"blog_pictures".classify #=> "BlogPicture"
轉成table_name(和上面的相反) tableize
"BlogPicture".tableize #=> "blog_pictures"
將class名轉成class constantize
"Country".constantize #=> Country
可以將classify和constantize聯用將string轉成class model
"books".classify.constantize.find_by_name("三國演義")
#=> Book.find_by_name("三國演義")