SpineModel.updateAttributes
は属性を更新するだけで、何かを指定した場合に新しい属性を作成しないようです。
私のユースケースでは、属性の一部を作成するコントローラーがあります。次に、Ajax リクエストを介してサーバーが完全なオブジェクトで応答し、Spine にあるモデル インスタンスを追加の変数で更新したいと考えています。
たとえば、属性を持つモデルがあります: name、date_created。ユーザーはコントローラーを介して、名前のみを提供するオブジェクトをインスタンス化します。Ajax リクエストはサーバーに通知し、サーバーは名前とdate_createdで応答します。次に、このdate_createdをユーザーのモデルに追加する必要があります。
Model.updateAttributes
オブジェクトを削除して新しいオブジェクトを作成するのはあまり好きではありません-それはオーバーヘッドが多すぎるようです. 作成時に設定されていない変数のデフォルト値を提供できますが、それにはマイナス面もあります。私が探しているのは、呼び出すことができるメソッドだと思いModel.createOrUpdateAttributes
ます。これを達成する方法を誰かが推奨できますか? ありがとう!