問題タブ [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.
ruby-on-rails - Rails 3 エンジンの未定義メソッド render_cell
でマウント可能なエンジンを作成しましたrails plugin new golgi --mountable
。セルgem は、gemspec ファイルへの依存関係として追加されました: s.add_dependency "cells"
. ジェネレーターをバンドルして実行するとrails g cell cart show
、次の構造が生成されます。
render_cell :cart, :show
次に、views/layouts/golgi/application.html.erb
を呼び出そうとしましたが、未定義のメソッド エラーが発生しました。undefined method 'render_cell' for #<#<Class:0x000001009ec590>:0x00000100931600>
エンジンのテスト用に提供されている「ダミー」アプリ (/test/dummy) を実行していることに注意してください。マウント可能なエンジンでセルを動作させるには何が必要ですか?
ruby-on-rails-3 - カスタム ルートは開発では一致しますが、本番環境では 404 になります
routes.rb に次の定義があります。
セルのレンダリングを処理するために使用します。私の問題は、次のリンクです。
開発モードでは問題なく動作しますが、本番環境では「404 Not Found」が表示されます。本番用 URL と開発用 URL の唯一の違いは、開発用 URL は http を使用し、本番用 URL は https を使用することです。procブロックに欠陥のあるコードを書いた場合は理解できますが、開発では完全に機能するのに、なぜそれが本番環境で一致しないのか理解できません。
これをデバッグする方法に関するヒントは大歓迎です。頭の毛があまり残っていません。
ruby-on-rails - 別の URL ルートで動作するようにセルを構成するにはどうすればよいですか?
私の Rails 3.2 アプリケーションは で実行されhttp://localhost/my-app
ます。特別なことをしなくても、image_url
ヘルパーはこれを正しく理解します。
ただし、同じヘルパー メソッドがセルから呼び出されると、URL が失われ/my-app
ます。
もちろん、それは 404 応答になります。
別のルート URL で動作するようにセルを適切に構成するにはどうすればよいですか?
を設定してみましconfig.action_controller.relative_url_root = "/my-app"
たが、効果がありませんでした。
これを再現するために必要な関連ビットは次のとおりです。
ruby-on-rails - ActiveRecord でセルの配置を永続化する方法
ソートされたセルのコレクションで構成されるダッシュボードを使用して、Rails アプリケーションを構築しています。最終的な目標は、ユーザーがセルを配置してデータベースに永続化できるようにすることですが、これを実現するために必要なアーキテクチャを理解することはできません。
セルのドラッグ アンド ドロップの UI/UX にはあまり関心がなく、ActiveRecord を使用して SQL データベースでこれを表現するために必要なモデルに関心があります。
どんな助けでも大歓迎です。ありがとう!
ruby - カスタム レンダリング コードをセルに挿入するにはどうすればよいですか?
データのテーブル ビューをレンダリングするセルを作成しましたが、それを他のテーブル ビューに再利用したいと考えています。そのデータの行ごとに、いくつかの固有の要素を標準の列と混ぜ合わせたいと思います。今のところ、私のセルの単純化された部分バージョンは次のshow.html.slim
ようになります。
このレベルからユーザー固有のコードを抽出し、上から挿入できるようにしたいと考えています。セルのドキュメントには次のように記載されています。
確信が持てない場合は、ビューのネストされた部分を別のセルにカプセル化してください。セルで #cell メソッドを使用して、ネストされたセルをインスタンス化できます。
ただし、新しいセルを単純にインスタンス化するのは困難です (編集: テーブル セル内):
- 作成するセルを知る必要があります。
user
親セル (私の例では)から情報を渡すことができる必要があります。- 子セルに固有の情報を渡すことができる必要があります (
current_user
私の例では)。
このタイプの部分レンダリングをセルに挿入するためのオプションは何ですか? それらのいずれかが一般的に推奨されるソリューションですか?
ruby-on-rails - Rspec を使用してセルを分離してテストする - 推奨事項はありますか?
私は、Apotonick の Trailblazer gem を試しています。これは、Rails の上により多くの構造をもたらします。まだすべてを受け入れていませんが、これまでに試したものが本当に気に入っています。これは Trailblazer の強みの 1 つであり、段階的に掘り下げて、段階的に Rails プロジェクトに取り入れることができます。Trailblazer の本を購入しました。現在それを読んでいますが、それが私の質問につながります。
サンプルアプリ ( @see https://github.com/apotonick/gemgem-tbrrb )に取り組んでいますが、rspec を使用しています。
セルの出力を単独でテストしたかったのです。この本では、テスト フレームワークは Test::Unit であり、一部のヘルパー メソッドには Test::Unit のセルが付属しています。
rspec の場合は別の話です... rspec-cells を試しましたが、Trailblazer で使用されている現在のセル バージョン (4.0) では動作しないようです。そこで、セルの出力を取得するためのセットアップを可能な限り最小にすることを目標に、いくつかのサーモン コーディングを試みました。これにより、単純なヘルパーを備えたモジュールが作成されました
ここにコードがあります(ここにもあります:https://github.com/demental/gemgem-trbrb/blob/3ec9df1d5f45b880f834486da3c150d4b65ec627/spec/support/cells.rb)
スタブ化された url_options メソッドを作成する必要があった理由は、(完全な要求オブジェクトを使用して) 完全なコントローラーをセットアップする必要なく、pathHelpers メソッドをセル ビューで機能させるためでした。
非常にミニマルなセットアップになるという点で気に入っています。しかし、コントローラーを模倣しているだけなので、あまりにもダミーになっていないかどうか疑問に思っていますが、その依存関係を取り除くことができていないように感じます。どう思いますか ?
ruby-on-rails - セルを使用した新規および作成アクション
Rails 4 プロジェクトでCells gemを実装しようとしています。
モデルのフォーム Cell のレンダリングについて少し混乱しています。Google を見回しましたが、これをカバーするチュートリアルが見つからないようです。ほとんどのチュートリアルは、:show セルのみをカバーしています。
- セルフォームを実装することは可能ですか/良い習慣ですか?
- このセルを作成してレンダリングするにはどうすればよいでしょうか? (これは :show Cell に似ていると思います)
- フォーム送信プロセスの流れのどこでセルが開始されますか? パラメータはまだコントローラまたはセルにポストされていますか? フォーム送信の検証はどこで行うのですか?
この問題をカバーするチュートリアルを明確にするか、教えてください。
ruby-on-rails - 暗黙的なモデルを使用してコントローラーから Rails セルをレンダリングする
Rails Cell Gem ( https://github.com/apotonick/cells )を使用しようとしていますが、コントローラーとビューからセルをレンダリングするのに問題があります。
これは私のセルです(簡略化):
標準の ERB ビュー内では、次のようにセル化できます。
そして、セルは問題なくレンダリングされます。
しかし、コードの他の場所で、(AJAX 呼び出しの結果として) コントローラーからこのセルをレンダリングする必要があり、API を理解できません。
ビューの結果と同じ方法で呼び出しても機能しません。レールはセル呼び出しの結果をレンダリングせず、代わりにコントローラーのメソッド名に基づいてテンプレートを探します。
次のように呼び出します。
与える: AbstractController::ActionNotFound (AcquiredSkillsCell のアクション '#' が見つかりませんでした)
次のように呼び出します。
与えます: ArgumentError in AcquiredSkillsController#create 間違った数の引数 (0 に対して 1)
これは、show メソッドに引数を渡していることを意味します...引数を使用して show を定義できますが、暗黙のモデル インスタンス変数を取得できません。
何か案は?render_cell の API ドキュメントを見つけることができれば、これはより簡単になると思います:/
サム