2

rails-backbone gemを使用し、Backboneモデルを生成しました。モデルにはparamRoot:属性が含まれています。どういうわけか、対応するRailsモデルに接続する方法をBackboneに指示していると思いますが、それに関するドキュメントが見つかりません。

実際に何をしparamRootますか?

4

1 に答える 1

12

Backbone-railsはドキュメントを作成しませんparamRootモデルを構築するためにジェネレーターを使用することになっていると思います:

class <%= model_namespace %> extends Backbone.Model
  paramRoot: '<%= singular_table_name %>'
  #...

そしてあなたが言われたように盲目的に行います。

それが何をするのか知りたいのなら、あなたは(いつものように)ソースを読まなければなりません。バックボーンレールで使用する唯一のものはparamRoot、標準の代わりに使用することBackbone.syncです。それらの代替品にはこれが含まれています:

if(model.paramRoot) {
  data[model.paramRoot] = model.toJSON();
} else {
  data = model.toJSON();
}

モデルのシリアル化された属性を標準の{attr1: v1, attr2: v2, ...}バックボーンフォームから{ model_name: { attr1: v1, ... } }Railsが必要とするフォームに変更するだけです。そうすればparams[:model_name]、単にを見るのではなく、Railsコントローラーで見ることができますparams

于 2012-11-12T20:16:25.710 に答える