總結字串轉變到其它與它相關的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("三國演義")
轉載請註明: 轉自船長日誌, 本文鏈接地址: http://www.cslog.cn/Content/rails_string_to_anything/zh-hant/