問題タブ [rails-cells]

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 に答える
525 参照

ruby-on-rails - 'セル'レンダラーから呼び出されたときにgmaps4railsに部分がありません

私はgemgmaps4railsとgemセルを使用していますが、どちらもそれ自体で見事に機能します。しかし、私はhamlでセルを作成しました

エラーが発生します

問題のあるコードは

パーシャルがレンダリングされる場所。これは機能するはずです。パーシャルはそこにあり、通常のレールビューテンプレートからgmapを呼び出すと機能します。どういうわけか、セルが部分的な検索パスを混乱させているか、 gmapsが部分的な検索パスを正しく呼び出していません。問題がどこにあるのかわからない。

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

ruby-on-rails - エンジンでセルをレンダリングする

エンジンを使ったアプリがあります。このエンジン内にセルを生成しました。エンジンのビューでこのセルをレンダリングしようとすると、エラーが発生します。

{:handlers => [:erb、:builder、:coffee]、:formats => [:html、:text、:js、:css、:ics、:csv、:xml、:rssのテンプレートユーザー/ディスプレイがありません、:atom、:yaml、:multipart_form、:url_encoded_form、:json]、:locale => [:en、:en]}。検索対象:* "/.../authorization/myApp/app/cells"

私のセルのコントローラーは次の場所にあります。

"/.../authorization/myEngine/app/cells/user_cell.rb"

とビュー:

"/.../authorization/myEngine/app/cells/user/"

そのため、アプリケーションは適切なセルコントローラを実行しますが、myEngineディレクトリではなくmyAppディレクトリからセルビューをレンダリングしようとします。セルのビューフォルダへのシンボリックリンクを作成することで一時的に修正できましたが、あまり専門的ではありません。

アプリケーションがセルを探す場所を指定できる構成ファイルはありますか?

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

ruby-on-rails-3 - Rails Cells with Devise とリクエストとセッションへのアクセス

Cells と Devise を使用して、Devise :current_#{mapping} (current_user など) にアクセスしようとすると、未定義のエラーとしてリクエストが返されます:

ActionView::Template::Error (未定義のローカル変数または # のメソッド「リクエスト」)

Devise Helpers メソッドを含めましたが、Cell::Base には存在しない Web コンテキスト リクエストにアクセスします。私のセルコントローラーは次のようになります。

私はRubyMineを使用しています。状況をデバッグすると、Cells以外の通常のコントローラー内で、selfにリクエストがあります。Cells::Base Controller 内では、リクエストは行われません。

Cells Controller からリクエストやその他の重要なビットにアクセスする方法を示すはずのこのスニペットを見つけましが、Devise を Cells Controller で意図したとおりに動作させる方法は少し不明です。たとえば、Cells::Base はリクエストを作成し、Devise が必要とするものは何でも利用可能にします

Cells のバージョンに問題があるのではないかと思いますが、3.8.3 を使用しています。(最新)これは、ここで示されているように、 「コントローラーはスリムでなければならない」という項目で示されている「セッション」も利用できないためだと思う理由です。Cell::Base Controller からセッションにアクセスできません。これが以前は Ruby 2.x でのみ可能であったかどうかはわかりませんが、現在は 3.x では不可能です。(この記事ではバージョンについて言及していませんが、コメントは 2010 年後半に投稿されたものだと思います)

この問題以外に、私はセルを掘り下げています。jQuery AJAXを使用してJSONをグラフ化するためにヤンクする分離ウィジェットに使用しています。

どんな助けでも大歓迎です。現在ログインしている Devise ユーザーの詳細を知りたい!

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

javascript - rails 3.2.7 で escape_javascript が機能しない

application.js で:

これはセルをレンダリングすることになっています...しかし、ブラウザに表示されるのは次のとおりです: <%= escape_javascript(render_cell :test, :display) %>

Railsはルビの部分を解釈しませんでした...プレーンテキストとして返すだけです...

何が間違っている可能性がありますか?

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

ruby-on-rails - セルとヘルパーを使用した Rails

を介してセル ビューの Cookie オブジェクトにアクセスできませんhelper。私のコードは次のようになります。

エラーが表示されます: undefined local variable or methodCookie'`.

そこにクッキーを表示するにはどうすればよいですか?

または、このヘルパーには多くの便利なメソッドが含まれているため、ヘルパーをオブジェクト コラボレーターとしてセルに渡したいと思います。SessionHelper.newそれを行う正しい方法を行っていますか?

これは実際にはモジュールであることがわかりました。そのため、メソッドSessionsHelperを呼び出すことができません。new()未定義の Cookie はどうすればよいですか?

0 投票する
2 に答える
106 参照

ruby-on-rails - セル内のリクエストの処理/データベースへのアクセスは良い方法ですか? セルと OOP を使用した MVC の詳細

これがセル定義内でモデル要求を行うための良いアプローチであるかどうか疑問に思っています....?

また、OOP の観点から、さまざまなコンテキストで検索結果のさまざまな表現を実装するためのより便利な方法を一般的に定義する必要もあります。

これは何のために必要ですか?

アイテムのカテゴリがあります。検索結果をセルとして実装したい。検索結果は、次の 3 つのケースに応じて少し異なる方法で表示する必要があります。

  • 指定したカテゴリのすべてのアイテムを検索

たとえば、カテゴリを「動物」(このカテゴリには、データベース内の犬、猫、鳥の項目が含まれます) とすると、ブラウザに次のように表示されます。

  • 指定した「柄」に似た商品を全カテゴリから探す

たとえば、パターンを「do」にします。

  • 指定された「カテゴリ」内の指定された「パターン」に類似するアイテムを検索します

たとえば、パターンを「do」、カテゴリを「animals」にします。

これを実装するために、cells gem を試してみることにしました...

これは、セル経由で表示したいものです: (app/cells/search_result/display.html.haml)

これは私のセルです: (app/cells/search_result_cell.rb)

「検索」ケースごとに個別のセル クラスを用意し、それを SearchResultCell から派生させ (名前を GenericSearchResultCell のようなものに変更します)、セットアップをオーバーライドします! ケースごとの関数...そして、ビルダーを使用して、ビルドするクラスを定義します...

これは私の見解です: (app/views/items/index.html.haml)

質問

  1. 「set!」内で実際の検索リクエストを行う必要があります。細胞内で機能しますか?そして、コントローラーの ItemsController をルートを「解析」し、そのオプションを SearchCell に渡すようにします...

  2. または、ItemsController がルートの「解析」と検索リクエストの作成 (array_of_found_items と hash_of_found_items_by_category を単独で定義) の両方を担当するようにする必要がありますか? そして、このすべてのものをオプションとして SearchCell に渡すだけです...

  3. このすべての「細胞実験」は価値がありますか? 「検索」ビューとコントローラーを実装するより便利な方法はありますか?

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

ruby-on-rails-3 - セルから共有コンポーネントをレンダリングする

私はCellを使用していて、それらは素晴らしいですがapp/views/shared/、Cell内で使用したいコンポーネントがいくつかあります。

それは可能ですか?

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

ruby-on-rails-3 - Rails のセルに独自の JavaScript と CSS を埋め込むことはできますか?

レールのセルに関するいくつかの例を読みましたが、セルから完全に分離されたウィジェットを作成する方法を示す例は見つかりませんでした。
分離とは、独自の css / javascript / ... を持ち、rails フォルダーにコピーするだけでよいウィジェットを意味します。
それは細胞で実現可能なものですか?

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

ruby-on-rails - Cells で Rails ベンチマークを使用する

Cells で Rails 独自のコントローラー ベンチマーク メソッドを使用したい。include ActiveSupport::Benchmarkableセルコントローラーで試しました。ただし、呼び出すとself.class.benchmark「メソッドが存在しません」というエラーが発生します。

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

ruby-on-rails - Rails エンジン: 再利用可能なウィジェットとしてのエンジン ビューまたはパーシャル

私たちのチームは多くのエンジンを使い始めており、ユーザーがメイン アプリまたはホスト アプリにログインしたときにこれらのエンジンに「ウィジェット」を表示したいと考えています。私たちはすでに公共活動の宝石をある程度使用しています。

基本的に、ホスト アプリがマウントされた各エンジンをループして、エンジンに「ウィジェット」がある場合、ホスト アプリはそれらをレンダリングする必要があります。理想的には、エンジンはビューをレンダリングする方法をアプリに伝える必要があります。

Cells gem は有望であることがわかりましたが、レンダリングするセルをホスト アプリが正確に認識している必要があります。(これを回避する簡単な方法の 1 つは、エンジンがアプリにパスを伝えることだと思います。)

どの MVC、Rails などのパターンを調べる必要がありますか?