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