問題タブ [backbone-rails]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2524 参照

ruby-on-rails - Backbone.js:backbone.modelのparamRoot:属性とは何ですか?

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

実際に何をしparamRootますか?

0 投票する
1 に答える
75 参照

runtime-error - マリオネット アプリの新しいインスタンスを作成できません

こんにちは、Web アプリ用に最新バージョンの「marionette-rails」と「rails-backbone」をインストールしましたが、新しい marionette インスタンスの作成で問題が発生しています。

これは私がWebコンソールで行ったことです

その後、このエラーが表示されます

ここに画像の説明を入力

これは、マリオネットまたはバックボーンのバージョン管理と関係がありますか?

マリオネットのインスタンスを作成できるようにするにはどうすればよいですか?

0 投票する
1 に答える
273 参照

javascript - backbone-rails: コントローラー アクションへのリダイレクト

初めて Rails-backbone gem を使用しています。バックボーンを使用してリダイレクトする方法を疑う必要があります。githubのページで提供されている手順に従っていると、すべて正常に動作しています。しかし、コントローラーを見ると、作成アクションに次の行が含まれています

これはうまく機能しますが、jsonオブジェクトの場合はshowアクションをレンダリングするため、 IDを属性として受け取るためページをリロードできないことがわかります。表示に静的ページを使用できるのは1つの解決策ですが、表示するようにリダイレクトする必要があります形式が htmlの場合は、完了したようにレンダリングするのではなく、アクションを実行します。どうすればそれができますか?

これは私の完全なコントローラーです:

0 投票する
1 に答える
155 参照

backbone.js - マリオネット モジュール - ルート編成

私たちは現在マリオネットで大きなプロジェクトに取り組んでいます。アーキテクチャはhttp://www.backbonerails.com/に基づいています。プロジェクトはいくつかのモジュールに分割され、それぞれに独自の責任があります。モジュールが再利用可能であることが重要です。これにより、Web サイトの任意の領域でレンダリングできます。現在、モジュールは次のように開始されています。

ここまではうまくいきましたが、今回はルーターをプロジェクトに追加しました。すべてのモジュールはルーティングを担当する必要があるため、モジュール内にあります。ルーターがルートを取得してルーティングを開始すると、使用するリージョンとモデルが失われます。そのため、最初にリージョンとモデルをモジュールに保存して、後でルーターで使用する必要があります。

通常、すべてのウィジェットには多くのアクション (表示、編集、作成など) があり、多くの複製が必要になるため、これは実際には良い方法ではありません。

だから私は尋ねています - どのようにモジュールを初期化し、ルーターを操作しますか? ベストプラクティスはありますか?

0 投票する
0 に答える
19 参照

ruby-on-rails-3 - backbone-on-rails entries value is not changing after changing the text also its exist

class Raffler.Views.EntriesIndex extends Backbone.View

template:> JST['entries/index']
render: -> $(@el).html(@template(entries: "Entries will list out here")) this

in localhost:3000/ its displayed ""Entries will list out here"

and after that i changed the line to this $(@el).html(@template(entries: "Backbone-on rails"))

server restarted but the "text not changing , catch also cleared. no change for the text , tried the grep -nri "Entries will list out here" but no text found on the code library.

The files in the inside of that directory contain the string. tmp/cache/assets/development/sprockets/ This Directory is contain that string "Entries will list out here"

public/assets/application-3eb1f460e083bdc7c3a0194a85735b4e.js にもその文字列が含まれています

0 投票する
0 に答える
85 参照

ruby-on-rails - devise gem を使用してユーザー編集ページからリダイレクトできません

Rails プロジェクトと /users/edit ページで devise gem バージョン 4.1.1 を使用しています。ユーザーがパスワードを変更した後、root_path にリダイレクトするのではなく、同じページにリダイレクトしたいと考えています。私はグーグルで検索し、このリンクdevise github wikiを見つけました

それに応じて変更を加えました。登録コントローラーは次のとおりです

そしてroutes.rbに登録コントローラーを追加しました

しかし、何らかの理由で同じページにリダイレクトできず、まだ root_path にリダイレクトされます。何か不足していますか?

編集 1: また、backbone-rails gem を使用して、レール アプリ内で backbone.js を使用しています。backbone.js のルータークラスは以下の通り

ビューをレンダリングする対応する関数が続き、ユーザーの routes.rb は次のとおりです。

ユーザーのプロファイルを更新するたびに、ブラウザーのアドレスが "/users/edit" として表示されますが、backbone.js ルーター ファイルが原因でインデックス ページが表示されます。console.log ステートメントをそこに挿入した後、制御がルーター ファイルに移動していることがわかります。ユーザーが自分のプロファイルを更新した後、バックボーン ルーターをバイパスして「/users/edit」ページを表示できる方法はありますか?