問題タブ [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プラグインで「app」へのパスを指定する適切な方法は何ですか?
この質問は、cells gemがFile.join('app'、'cells')を使用してテンプレートディレクトリを指定するために発生しました。Railsをデーモンとして実行するまでは正常に機能します(scripts / server -d)。デーモンはディレクトリを/に切り替え、セルのテンプレートパスが間違った絶対パスを指しているままにします。
私の解決策は、デフォルトのパスをFile.join(RAILS_ROOT、'app'、'cells')に設定することでした。これはRailsで機能しますが、RAILS_ROOTが定義されていないため、プラグインの単体テストは失敗します。...の使用File.join(File.dirname(__FILE__),'..'
も機能しますが、約6レベルの「..」が必要です。これは間違っているようです。
だから私の質問は、Railsプラグインの「app」の下にあるディレクトリへのパスを指定する適切な方法は何ですか?または、デーモン化Railsが相対パスを見つけられない原因となる他の問題がありますか?
ruby-on-rails - RubyonRailsコントローラーとセルを備えたアーキテクチャ
Railsのcellsプラグインを使用することにしました。
http://cells.rubyforge.org/community.html
私はRubyに不慣れで、コンポーネントの観点から考えることに非常に慣れていることを考えると。私はアプリを少しずつ開発し、それを少しずつまとめているので、コンポーネントの観点から考えるのは理にかなっています。
そのため、パーシャルと呼ばれる単一のビュー内でセルを適切に機能させることができました。さて、私がやりたいことは(ただし、私の本能をより「Rails-y」にリダイレクトする必要があるかもしれません)、単一のセルコントローラーを呼び出し、パラメーターを使用して1つの出力と別の出力をレンダリングすることです。
基本的に、次のようなコントローラーがあった場合:
また、params応答タイプに基づいて応答する2つの異なるコントローラーメソッドがあります。フロントエンドに単一のテンプレートがあり、要求のタイプに応じて内部の「コンポーネント」を異なる方法でレンダリングする必要があります。これにより、同じフロントエンドコードを再利用できます。
代わりにajax呼び出しを使用してこれを実行し、フロントエンドでコンポーネントを再レンダリングするだけでよいと思いますが、どちらの方法でも実行できるオプションがあり、その過程でRailsをより適切に設計する方法を理解できれば便利です。 。
セルフレームワーク内から特定のコントローラーまたはビューにレンダリングするための「レンダリング」オプションがあるはずですが、期待どおりに機能せず、球場にいるかどうかもわかりません。
ありがとう!
ruby-on-rails - Rails 3のMerbパーツのようなものですか?
Rails 3のMerbパーツのようなものは今ありますか?
Rails Cellsを見たことがありますが、誰も使用していないように感じました。
あなたの考えは何ですか?これらはウィジェットに適していますか?
ruby-on-rails - 他の Rails アプリでコンポーネントとウィジェットを再利用するにはどうすればよいですか? それは良い考えですか?
モデル、コントローラー、いくつかのスタイルシート、および数行の JavaScript で構成されるミニ ウィジェットを作成しました。私が構築している次のアプリでそのようなものが必要であることが判明したときはいつでも、私はそれらを構築したアプリからいくつかのコピペをしなければなりません. 言うまでもなく、それは楽しいことではありません。
そのため、Cells、Apotomo、Parts などのコンポーネント フレームワークについて聞いたことがあります。これらは、この雑用を軽減することを約束していますが、それらに関する議論や、その他の重要なコミュニティ アクティビティ、使用統計など、それらの採用を示すものは見つかりませんでした。 . いくつかのブログ投稿を除いて、コミュニティは奇妙なことに、コンポーネント フレームワークについて沈黙しています。それは私を不思議に思います: それらは良いアイデアですか? そうでない場合、なぜでしょうか?
ruby-on-rails - 特定のロケールのテンプレートがありません。レールとセル
cucumber を使用して Rails アプリをテストしているときに、英語ロケールの MacBook でのみ、「ケース ページにいます」というステップで次のエラーが表示されます。ドイツ語ロケールのコンピュータでは問題ありません。ページはエラーなしでブラウザに表示されます。
すべての言語に対して 1 つのテンプレートのみを使用するように Rails に指示するにはどうすればよいですか?
ruby-on-rails - Railsコミュニティでは細胞はどのような牽引力を持っていますか?
私はRailsのビルドを開始し、Cellsを見てきました-強力なキットのようです。セルはコミュニティ全体でどのような本当の牽引力を持っており、かなり複雑なビューレイヤーを持つ可能性が高いサイトに実装する価値がありますか?
ruby-on-rails - How to access 'can?' method from within cell?
I'm using cancan
and cells
gems in my ruby-on-rails project.
How to access can?
method from within cell?
Thanks.
ruby-on-rails - RAILS:アドレスバーに/#fooを使用してコンテンツを追跡する
Gmailと同じように、ajaxをロードすると、アドレスバーに#fooを出力して、ロードされるコンテンツを追跡するdivを作成したいと思います。
https://mail.google.com/mail/?shva=1#sent gmailにアクセスすると、ログインしている場合は、送信済みのボックスに直接移動します。
同じことをしたいです。例えば。レシピのリストをロードするdivがあります。リストのレシピをクリックすると、コンテンツが同じdivのdbから読み込まれ、アドレスバーにhttp://site.com/#recipe-permalinkと表示されます。このリンクが友人に渡され、友人がhttp://site.com/#recipe-permalinkにアクセスすると、divはそのレシピを含む適切なコンテンツをロードします。
また、複数のdivを制御する方法はありますか?たとえば、URLが http://site.com/#recipe-permalink#blueの場合、アプリは1つのdivにレシピをロードし、#blueの別のdivに適切なコンテンツをロードします(それが何であれ)。
細胞やアポトモにこの機能を持たせる方法はありますか?
これを行うことに関してSEOの懸念もありますか?クローラーは#fooリンクを介してコンテンツを取得できますか?
ruby-on-rails-3 - Declarative_Authorizationを持つセル
gemsセルとdeclarative_authorization(Deviseと共に)を使用して、permited_toを含める方法を理解しようとしていますか?セルテンプレートに。これまでのところ、これをセルに追加しましたCell(Deviseはヘルパーとして機能します):
しかし、declarative_authヘルパーモジュールが次のコードを使用しているという事実に爆撃されています。
そして明らかにこれは
アップデート:
もう少し考えてみると、これがCellsで機能するかどうかはわかりません。Declarative_authは、ルールの基礎となるコントローラーを必要としますが、Cellsはそのコントローラーとは何の関係もありません。コントローラへの参照をCellsに渡さない限り、この2つは互換性がないように見えますか?細胞は行く方法ではないと考え始めています。
ruby-on-rails - セルの継承が Cells-3.7.0、rails 3.1.1 で機能しない
Rails 3.1.1でcells-3.7.0 gemで継承を使用すると問題が発生します。バグのように見えますが、よくわかりません。さまざまなパラメーターに応じて表示されるかどうかに関係なく、一連のボタンを備えたサイドバーがあります。ビューからいくつかのロジックを取り出すためにセルを使用しようとしています。継承を除いて、正常に動作します。次のように、すべてのボタンにセルがあります。
これらのセルの仕様は次のようになります。
すべての仕様に合格。
明らかに、私は上記のような多くのクラスを持っています。メソッドは 1 つしかありませんdisplay
が、パラメーターの数は可変です。だから、私はそれらすべての親クラスを実装しようとしました:
すべての仕様は に合格しGeneralCell
ます。しかし、継承を適用しようとすると、次のようになります。
render_cell を呼び出すと失敗します:
AddCompanyCell ( should respond_to(:display)
) の 2 番目のテストに合格することに注意してください。変。何か案は?