Virtusを使用して、Salesforceオブジェクトを表すモデルを作成しています。文字列識別子をモデル属性に格納する方法
私は、その変数の識別子 "文字列"を取得するために使用できる値とメソッドにアクセスするためのフレンドリ名を持つ属性を作成しようとしています。
Object.attribute #=> "BOB"
Object.get_identifier(:attribute_name) #=> "KEY"
# OR something like this
Object.attribute.identifier #=> "KEY"
フレンドリ名は、getter/setterと、API名に対応する各属性を格納できる識別子として使用されます。ここで
は一例です:
class Case
include Virtus.model
attribute :case_number, String, identifier: 'Case_Number__c'
end
c = Case.new(case_number: 'XXX')
c.case_number #=> 'XXX'
c.case_number.identifier #=> 'Case_Number__c'
または、代わりに属性自体にメソッドを有するので、多分二の方法は、各識別子のセットのために作成されます:
c.case_number #=> 'XXX'
c.case_number_identifier #=> 'Case_Number__c'
私はVirtus::Attributeを拡張することができこれを追加しますか?もしそうなら、私はそれについてどうやって行くのか分からない。
Jaison、この疑問の恩恵はどうなりましたか?薄い空気の中に消えてしまったようですね。私の理解を助けてください。 – Raffael
私は分かりません!なぜ賞金が決して完結しなかったのか自分自身を理解しようとしています。私は別の賞金を設定し、24時間待ってから接続します。 –