Я хотел бы создать виртуальный атрибут, который всегда будет включен, когда вы делаете model_instance.inspect. Я понимаю, что attr_reader даст мне то же самое, что и определение метода экземпляра, но я бы хотел, чтобы этот атрибут был частью "make" объекта
Как мне это сделать?
Спасибо!
UPDATE
Вот что не работает более подробно:
class Product < ActiveRecord::Base
attr_reader :less_secure_asset_url
def less_secure_asset_url
self.asset.url
end
end
>> p = Product.find(:all)[1]
=> #<Product id: 49, asset_file_name: "Etrade_Trade_Conf_Request.docx", asset_content_type: "application/vnd.openxmlformats-officedocument.wordp...", asset_file_size: 38152, asset_updated_at: "2010-05-04 17:45:46", created_at: "2010-05-04 17:45:46", updated_at: "2010-05-04 17:45:46", owner_id: 345, product_type_id: 1>
Как вы видите, когда я использую консоль, она не возвращает атрибут "less_secure_asset_url"