我想遍歷模型的表中的所有列並對其執行一些邏輯。如何迭代ActiveModel中的所有「表列」?
def fetch_all_fields
@profile_page ||= profile_page
SOMETHING.each do |field_name|
method_name = "remote_#{field_name}"
if self.respond_to?(method_name, true)
field_values[field_name] = send(method_name)
end
end
field_values
end
基本上,在我的模型一個簡單的循環,讓我來定義像remote_date_of_birth
方法。然後這個方法包含正確的邏輯和信息來解析來自某個遠程數據集的date_of_birth(它實際上是HTML)。
我無法找到的部分是如何獲取此模型表的「列」。說一個表profiles
,在上面的例子中,有一列date_of_birth
。