Rails string字符串相關轉換

總結字串轉變到其它與它相關的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("三國演義")
此條目發表在 Ruby on Rails 分類目錄。將固定鏈接加入收藏夾。

發表評論