問題タブ [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.
ruby-on-rails - アプリケーション コントローラで index & show アクションのデフォルトの Respond_to を定義するにはどうすればよいですか?
Application Controller で index および show アクションのデフォルトの Respond_to を定義し、カスタマイズが必要な他のコントローラーでオーバーライドできるようにする方法はあるのでしょうか。
例があるとわかりやすいと思います。
InheritedResources、CanCan/Authlogic、および WickedPDF gem を使用して、pdf を生成し、ユーザーを承認しています。コードを乾かすことができるかどうか疑問に思っていました。
これが私が持っているものです
これはうまくいきます。しかし、pdf を生成したいすべてのコントローラーで format.pdf を定義する必要があるのは冗長に思えます。これをアプリケーションコントローラーに移動するか、継承されたリソースを使用してどこかを指定し、コントローラーごとにこれをオーバーライドする方法はありますか? 何か案は?
ありがとうございました
ruby-on-rails-3 - オプションでシングルトンとしてネストされた inherited_resource を作成するにはどうすればよいですか?
コントローラーを DRY するために inherited_resources を使用していますが、特定のコントローラーを正しく動作させる方法がわかりません。私のモデルでは、User has_one Person
. オプションでネストされ、ネストされている場合はシングルトンとして動作し、ネストされていない場合は非シングルトンとして動作するようにします。つまり、すべての既知の人 (/people) を一覧表示し、5 番目の人 (/person/5) を取得し、ユーザー 10 の唯一の人 (/user/10/person) を取得できるようにしたいと考えています。routes.rb の以下:
...期待どおりにルートを設定します:
... とても素晴らしい。さて、PeopleController の場合は、次を使用します。
...次に、ネストされていない /people URL は機能しますが、ネストされた /users/:user_id/person URL は機能しません:undefined method 'people'
代わりに、PeopleController で次を使用する場合:
... ネストされた /users/:user_id/person URL は機能しますが、ネストされていない場合でもシングルトンとして扱われるため、ネストされていない /people URL は機能しません。undefined method 'person'
概要: ネストされたルート経由でアクセスした場合は inherited_resources がリソースをシングルトンとして処理し、ネストされていないルート経由でアクセスした場合は非シングルトンとして処理する方法はありますか?
ruby-on-rails - Admin_interface、inherited_resources、および Rails 3 を使用して、管理コントローラーに継承します。
管理用のバックエンドが必要です。RailsAdminとActiveAdminを試しましたが、カスタマイズのレベルが限られているため、必要なオプションを提供する gem admin_interfaceを見つけました。
これは私のプロジェクトの構造です
私ができるように、admin>application_controller.rbは application_controller.rbを継承しています。@json = Lugar.all.to_gmaps4railsが欲しいこれは管理コントローラーでも利用できますか?.
前もって感謝します。
ruby-on-rails - will_paginateとinherited_resourcesは一緒に機能しません
paginate(3.0.3)は、継承されたリソース(1.3.1)では機能しません。私のコントローラーでは:
イニシャライザにrequire'will_paginate/ array'を追加しましたが、これで問題が解決しません。どうすれば仕事に取り掛かることができますか?私の見解では、エラーが発生します
ruby-on-rails - Railsプロジェクトでgemの使用を検出するには?
Opinio gemでInherited Resources gem のサポートを有効にしたいのですが、プロジェクトで Inherited Resources が使用されているかどうかを検出する必要があります。
Gem の使用状況の検出について何かを見つけるために Bundler のドキュメントを調べましたが、何も見つかりませんでした。何かお勧めできますか?
ruby-on-rails-3 - Railsアクティブ管理者のカスタム破棄/編集機能
アクティブ管理のデフォルト アクションの破棄と編集にカスタム コードを追加したいと思います。基本的に、メンバーを編集または削除するとき、そのアクションを外部データベースのコピーと同期したいと考えています。
カスタム メソッドにリダイレクトしてからインデックスにリダイレクトするか、呼び出すことができるデフォルト アクションの代わりに独自のアクションを作成することができます。
これを行うより良い方法はありますか?できれば、アクティブな管理者の破棄および編集機能を変更するだけですか?
ruby-on-rails - ExplicitResources#createから作成されたオブジェクトを取得します
Railsアプリには、次のオブジェクトがあります。
ユーザーはグループを作成できます。この場合、ユーザーをグループに自動的に追加したいと思います。私のGroupsControllerには、次のものがあります(ExplicitResourcesを拡張しています)。
問題は、作成したオブジェクトを取得できないことsuper
です。これを行う方法はありますか?または、LockGroupモデルを変更して、常にこの関連付けを実行する方法はありますか?
ruby-on-rails-3.2 - ActiveAdmin と「初期化されていない定数 InheritedResources::Base」
私はActiveAdminを試しています。ダッシュボードといくつかのリソースが機能していますが、たとえば Rails ジェネレーターを実行すると、次のようになりました。
そしてroutes.rb:27
、次のとおりです。
私のために働いているものは何も見つかりませんでした:((
ありがとう
ruby-on-rails - Rails:createactionをオーバーライドするactiveadmin
私はbelongs_to:user関係を持つactiveadminリソースを持っています。
アクティブな管理者でモデルの新しいインスタンスを作成するとき、現在ログインしているユーザーをインスタンスを作成したユーザーとして関連付けたいと思います(私が想像するかなり標準的なもの)。
だから...私はそれを使って動作させました:
しかし;)私はこれがどのように機能するのか疑問に思っていますか?@item変数にユーザーを割り当ててから、superを呼び出すことが機能することを期待していました(実際に機能します)。私も宝石を調べ始めましたが、実際にどのように機能しているかがわかりませんでした。
どんなポインタも素晴らしいでしょう。これは、ExplicitResourcesが提供するものだと思いますか?
ありがとう!
ruby-on-rails - 継承されたリソースレールを使用してコメントを作成するときに現在のユーザーを設定する
コメントコントローラーでRailsAttached_resourcegemを使用していますが、コメントはネストされたリソースであるため、
resources:projects do
resources:comments do
end
コメントコントローラーにもbelongs_toがあります:
belongs_to:project、:finder =>:find_by_project_uuid!、:class_name => "Thfz :: Project"、:polymorphic => true
コメントの作成時に、コメントのユーザー関連付けをcurrent_user(user_id)に設定するにはどうすればよいですか?user_idは大量に割り当てられるとは想定されていないため。
次のことを試しまし た
。defbegin_of_association_chaincurrent_userendこれにより、ユーザーIDが正しく設定され
ます が、これを使用してプロジェクトでネストされたリソースを機能させることはできません。コメントを破棄するときにも同じ質問があります。current_userからコメントを見つける必要があります。これを実現するにはどうすればよいですか?
では、独自の作成アクションと破棄アクションを作成する必要がありますか?
ありがとう :)