簡體   English   中英

Ruby on Rails:如何將具有屬性的數據庫條目轉換為人類可讀的格式?

[英]Ruby on Rails: How do you convert a database entry with attributes inside into a human-readable format?

我正在使用acts_as_auditable插件,而revisions屬性為我提供了這一塊文本(即在“revisions”列中;即@ audit.revisions)

--- 
user_id: 2
kind: French
name: Delicious Pies

我正在嘗試將該文本轉換為人類可讀的格式以顯示審核的詳細信息。 例如,我想將上面的塊(即@ audit.revisions)轉換為:

Created "Delicious Pies", which is a French cuisine.

我正在考慮以下幾點:

Created "<%= @audit.revisions[:name] %>", which is a <%= @audit.revisions[:kind] %> cusine.

當然,這似乎是不正確的。 有關正確做的任何想法?

如果您的修訂列是String,那么您可以將任何YAML轉換為哈希:

y = YAML.load(@audit.revisions)
y["kind"] # => "French"

更新 :我說上面的“哈希”,但它將轉換為適合給定YAML的類型。 所以它可以是一個數組或對象。 但在你的情況下,它將是哈希。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM