問題タブ [inherited-resources]

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

ruby-on-rails - MongoMapper を使用している場合、リソースの編集時に Formtastic チェックボックスがチェックされない

MongoMapper で管理される次の Store および Service モデルを使用します。

Formtasticで作成したこのフォームがあります:

コントローラーは継承されたリソースを使用し、編集アクションは暗黙的です。

サービスが既に関連付けられている @store を編集する場合、後者のチェックボックスはチェック済みとして表示されません。

Formtastic の READMEは、MongoMapper を正式にサポートしていないと警告していますが、人々が両方をうまく組み合わせて使用​​していると述べており、オンラインでこの例をいくつか見ました。

私がDevise + Simple Formから見たものから、継承されたリソースもそれをサポートしていないと思われます.同じ作者からのもので、MMをサポートしていません. 彼らはgemでORMアダプターを使用することに取り組んでいますが、まだ準備が整っていません.

そして、私はすでに問題を抱えていました。更新アクションをオーバーライドして、機能させるようにしています。

Formtastic または IR のいずれかで、MM との競合がどこにあるのか、これらのチェックボックスをチェックするためだけのハックを知っている人はいますか?

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

ruby-on-rails - RSpec mock_model と inherited_resources

inherited_resources コントローラーの仕様を書こうとしています。rspec の mock_model を使用して、データベースとのすべての統合をモックすることにしました。残念ながら、次のエラーが発生するため、作成および更新アクションの仕様を作成できません: https://gist.github.com/936947 この問題について誰か助けてもらえますか?

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

ruby-on-rails-3 - ビュー パスの拡張

私は controllers/admin/base_controller.rb を持っており、他の管理コントローラー (クラス Admin::EventsController < Admin::BaseController のように呼び出されます) に対して (inherited_resources gem の助けを借りて) すべての同様のアクションを定義しましたが、ほぼ満足しています -コントローラーは 50% で空ですが、一般的に 4 つのビュー (index.haml、new.haml、edit.haml、_form.haml) を複製していることに気付きました。_form だけが異なって見えます。他は 2 行のコードで、すでに 15 回も複製されています。views/admin/events/index.haml を削除して、views/admin/base/index.haml に配置しようとしましたが、Rails はそれをテンプレートの検索パスに含めません:

コントローラーレベルで追加するにはどうすればよいですか? TEMPLATE_ROOT に関する情報を見つけましたが、定数で非推奨です。も試した

ActionView::Base.new do |av| av.base_path.add = "#{RAILS_ROOT}/app/views/admin/base" end

成功せず

目標は、i18n と inherited_resources で実行できるタイトルとオブジェクト以外はすべて同じである、インデックス、新規、および編集ビューを削除することです。

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

ruby-on-rails - 継承されたリソース: polymorphic_belongs_to で親を取得できません

Rails アプリケーションで継承されたリソースを使用していますが、問題があります。

コントローラー間でポリモーフィック リレーションを使用すると、親オブジェクトにアクセスできません。

ドキュメントに従って、次のようなコントローラーがあります。

ただし、親は常に nil を返します。次の場合も機能しません。

ただし、多態的な関係を使用しない場合は機能します。

また

私のルートと inherited_resources に関する他のすべてが正常に機能することに注意してください。

私は Rails 2.3.10 と InheritedResources 1.0.6 を使用していますが、Rails 3 で同じ問題を抱えている人もいます。 8d154492bad90f2d

何か案が?

ありがとうございました

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

ruby-on-rails - 継承されたリソース: ネストされたリソースを含むルート

私のroutes.rbには次のものがあります:

継承されたリソース ルートで使用するにはどうすればよいですか?

search_adv_collection_url が機能しません。

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

ruby-on-rails - inherited_resources によるキャッシング

inherited_resource プラグインを使用してアプリケーションを構築し、本番環境に移行する準備ができました。

現在、同じアプリケーションにキャッシュを実装する方法を検討しています。current_user に依存するページのフラグメントがいくつかあるので、フラグメント キャッシュ メカニズムを使用します。

inherited_resource ベースのビューとコントローラーのフラグメント キャッシングの実装に役立つポインターまたはリソースを提供してもらえますか?

ありがとう、アジャイ・クマールG

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

ruby-on-rails-3 - サイト全体の継承されたリソースの動作Rails3

コントローラーの応答の背後にあるいくつかの規則を開発しようとしています。私の慣習の1つは次のとおりです。

成功createすると、リクエストがXHRの場合、@the_objectをレンダリングします

全面的にこれを行うことができるものは何も見えません。現在、私はこれを行っています:

コントローラごとにこれを行う必要があるのは明らかに理想的ではありません。サイト全体で構成可能な応答を作成できるかどうか誰かが知っていますか?

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

ruby-on-rails-3 - rails scaffold コマンドで inherited_resources をオーバーライドする方法

Rails 3 アプリケーションで active_admin gem を使用していますが、これには依存関係に inherited_resources があります。私はやや新参者であり、自分のコントローラー用に inherited_resources のブラック ボックス品質を避けたいと思っていますが、デフォルトの rails g scaffold コマンドを実行すると、生成されるコントローラーは inherited_resources から継承されます。ApplicationController から継承することでこれを手動でオーバーライドできることはわかっていますが、可能であればデフォルトの Rails スキャフォールドを生成できるようにしたいと考えています。

0 投票する
3 に答える
2126 参照

ruby-on-rails - AttachedResourcesでアクションの作成または更新が成功した後にアクションを実行する

私は現在、ExplicitResources(最新バージョン)アプリを使用して、Rails3上のコントローラーからのコードを再利用するためのいくつかのモジュールを開発しています。

私の考えは、リソースの作成または更新が成功した後に実行する必要がある動作を行うことですが、「作成」または「更新」アクションを再宣言することを除いて、これに取り組む方法がわかりません。

私は現在次のようなものを使用しています

使用する特定のリソース設定があり、特に、リソースのIDをセッションに追加します。リソースがBDに正常に保存されたら、そのIDをセッションから削除したいと思います。これがafter_filterの機能です。

これまで、updated_at情報をセッションに保存し、モデルが更新されたかどうかを比較して(更新されている場合は正常に実行されているはずです)、メソッドを実行することで対処してきました。

ただし、私はそれに満足していません(ちょっとハッキー)。また、リソースが更新された後もリソースを処理し、同じアプローチを2回使用したくない他のモジュールを用意する予定です。

使用すべきIRのフックはありますか?または、続行する方法に関する他のアイデアはありますか?

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

ruby-on-rails - Rails 3がRspec、Nested Resources、inherited_resourcesで誤ったモックモデルを取得する

Rspecとモックモデルを使用してネストされたコントローラーをテストしようとしていますが、次のエラーが発生します。

そして、なぜこれが起こっているのかわかりません。

ルート.rb

app / controllers / api / v1 /stores_controller.rb

app / controllers / api / api_controller.rb

私のspec/controllers / api / v1/stores_controller_spec.rb-> http://www.pastie.org/2118818はこれらの奇妙なエラーをスローします-> http://www.pastie.org/2118825

ストアではなく、常にモックされたユーザーを取得するのはなぜですか。

app / controllers / api / v1 /stores_controller.rbからbelongs_to:user行をすべて削除すると、すべてのテストに合格しますが、「users /:user_id /stores/*」ルートのテストに興味があります。

それらを正しくテストするにはどうすればよいですか。また、ストアではなくモックユーザーを取得する理由。

使っています

御時間ありがとうございます。