問題タブ [ember-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.
ruby-on-rails - 間違ったコントローラーアクションにリクエストを送信するレールで残ります
Rails アプリケーションに という名前のモデルがありますRequest
。これで、アプリケーション全体ではなく、アプリケーションの特定のルート内に Ember を統合しました。これが関連情報であるかどうかはわかりませんが、念のためにとにかくそれを提供します。これは私の残り火ルートです:
これはテンプレート ファイル (requests.hbs) です。
これは、ember モデル ファイルです。
これは、Admin::EmberRequestsController のレール コントローラー アクションです。
これがシリアライザです
localhost:3000/requests
に行きたいのですが、ember からのリクエストはに行きlocalhost:3000/admin/ember_requests
ます。どうすればいいですか?
ruby-on-rails - Heroku で Ember-Rails が動作しない
Rails API を使用して JSON を返し、それをEntity
Ember アプリのモデルで使用しています。これは正常に機能しlocalhost
ますが、アプリを Heroku にデプロイすると機能しません。コンソールに次のエラーが表示されます。
これは、API から JSON データにアクセスするために使用するメソッドEntity
を持つ Emberのモデルです。get_by_addr
これは私の「エンティティ」ルートです
これはRailsのapplcation.jsファイルです
これは私の production.rb ファイルです
ruby-on-rails - Rails Ember ハイブリッド アプリケーション
Rails アプリケーションを作成しましたが、ember を使用してその一部を実装する予定です。基本的には、1 つのルートを ember アプリケーションにリンクし、他のページを従来のレールにリンクしたいと考えています。ただし、デフォルトでは、ember はすべてのページの body タグに ember テンプレートを挿入するようですが、これを特定の 1 つのページでのみ発生させたいと考えています。
たとえば、ルート「/ember」を、application.hbs がレンダリングされる ember アプリケーションにしたいとします。その他のルートは通常どおり rails によって処理され、ember はページ内にテンプレートを挿入しません。
これが事実であることをどのように確認できますか?
javascript - Ember-Rails "未定義のプロパティ 'extend' を読み取れません"
私は Ember-Rails を使用して、Beckend 用の Rails API を備えた Ember フロントエンド アプリを構築しています。私は認証の実装に取り組んでおり、次のエラーに到達しました:
Cannot read property 'extend' of undefined
次のようにルートを拡張しようとすると:
そして、AuthenticateRoute を次のように定義しました。
私は多かれ少なかれ以下にあるガイドに従っていました: http://www.embercasts.com/episodes/client-side-authentication-part-2
これが機能しない理由はわかりませんが、AuthenticateRouteが他のルートから拡張できることに気付きました。これは非常に奇妙です。
javascript - デフォルト ルートを ember で動作させるための最初の試みで何が欠けていますか?
現在、コンソールにはテンプレートが見つからないと表示されていますが、console.log Ember.Templates を実行すると、それらはすべて存在します。
何が起こっている?私は何時間もグーグルしてきました。(私は ember に慣れていないので、まだすべての命名法を知らないために間違って検索している可能性があります...しかし真剣に...これは箱から出してすぐに動作するはずですよね?)
ここに私が経験していることの写真があります:
(サイズが大きくてすみません)
javascript - emberjs がビューを表示しない
私は ember.js を学び始めたばかりで、それを既存の Rails アプリケーションに統合しようとしています。私は ember-rails gem を使用していますが{{outlet}}
、Rails ビューで呼び出したときにテンプレートが表示されないことを除いて、すべて問題ないように見えます。私のコードは次のようになります。
私のemberアプリケーションを配置したいRailsビュー
ここに私の残り火アプリコードがあります:
最後に、app/assets/javascripts/templates/jobs.handlebars にあるハンドルバー テンプレートがあります。
アプリケーションを実行すると、jobs.hanldebars のテンプレートが表示されません。コンソールには次のように表示されます。
/jobs への URL 遷移を試みています
遷移 #0: アプリケーション: beforeModel フックの呼び出し
遷移 #0: アプリケーション: デシリアライズ フックの呼び出し
遷移 #0: アプリケーション: afterModel フックの呼び出し
遷移 #0: ジョブ: beforeModel フックの呼び出し
遷移 #0: ジョブ: デシリアライズ フックの呼び出し
遷移 #0: ジョブ: afterModel フックの呼び出し
移行 #0: 宛先ルートのすべてのモデルを解決しました。移行を完了します。
「ジョブ」に移行
トランジション #0: トランジション完了。
Ember デバッガー アクティブ
したがって、実際には「ジョブ」にルーティングされていると思いますが、テンプレートがレンダリングされて表示されていないように見える理由がわかりません。どんな助けでも大歓迎です。
もう少し遊んだ後、レールビューでこれを宣言するとわかりました
次に、このテンプレートをレンダリングし、正しく表示します。テンプレートで気付いていない命名の問題があるのでしょうか?
ありがとう、
ジョシュ
ruby-on-rails - Rails検証に失敗した後、ember.jsフロントエンドから新しいレコードをクリアする方法(422エラー)?
私は、Rails と ember.js (ember-rails gem 経由) を使用した基本的な reddit クローン アプリに取り組んでいます。基本的に、Rails には正しく動作する「投稿」モデル/コントローラーがありますが、ember 投稿モデルの作成アクションから新しい投稿を追加すると、Rails 検証に失敗した場合でも、「投稿」インデックス ページに移動するとすべての投稿が一覧表示され、そこに表示されます (つまり、ember がデータを保持しています)。更新すると消えますが、バックエンドから拒否されたときにデータが削除されるように、そのデータをパージする最良の方法は何ですか? もう1つの奇妙なことは、投稿/新しいページに移動するだけで新しい空の投稿が作成され、クライアント側で表示されることです。次に、app/assets/javascripts/route に次のファイルがあります。
posts_route.js :
posts_new_route.js:
posts/new.hbsでデータを送信するために使用しようとしているフォームは次のとおりです。
そして、assets/javascripts/templates/posts/ にindex.hbs があります:
ここに私のrouter.jsがあります:
posts/index.hbs ファイルにチェックを追加して、汚れていないレコードのみを表示できると考えていましたが、それを行うためのよりクリーンな方法が必要なので、何がベストプラクティスと見なされるのか疑問に思っていますこの場合 (これに対処するために、posts_new_route.js の promise に追加できるコードがいくつかあるはずだと考えていますが、よくわかりません)。
どうもありがとう!また、追加情報が必要な場合はお知らせください。
javascript - EmberJS コンソール エラー - ルートのロード中にエラーが発生しました: 未定義
私は EmberJS の初心者です。詳しく説明していただけると助かります。次のURLへのGETリクエストを期待する製品を取得するためのAPIエンドポイントがあります-
ここで、日付と食事の種類はクエリ パラメータです。私のrouter.jsは次のようになります-
この動的ルートの理由は、アプリケーションの URL が同じ形式のように見えるためです。
routes/product.js は次のようになります-
});
コントローラー/products_controller.js
ブラウザのコンソールにエラーが表示されます -
これは ember.js?body=1:3522 行にあるようです。
どんな助けでも大歓迎です。ありがとう