rails字符轉準換成對象及方法

總結字串轉變到其它與它相關的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("三國演義")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章