問題タブ [nested-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 - Rails 3.2 - ID を渡すネストされたリソース
さて、私の関連付けは次のとおりです。
私のルート:
意見:
リンクをクリックすると、outlet_id がパラメーターとして新しいページに正しく渡されたことがログに示されます。ただし、監視レコードを保存すると、outlet_id は nil になります。
何か助けはありますか?
アップデート:
そしてコントローラー:
ruby-on-rails-3 - ネストされたリソースの名前付きルートに関する問題
Rails3のネストされたリソースは次のように定義されています
candidatsコレクションのブックマークされたアクションは、候補の新しいブックマークを作成します。これは期待どおりに正常に機能します。
ブックマークを削除しようとすると問題が発生します。
候補者のショーページに次のようなリンクがあります
このリンクをクリックすると、次のエラーが発生します
エラーで出力されたものではなく、URLが/ candidates / 1/ブックマーク/8であると期待していました。また、リクエストがブックマークコントローラーのdestroyメソッドに送信されることを期待していました。しかし、明らかにそれは起こっていません。
誰かが私が間違っていることを教えてもらえますか?助けていただければ幸いです。
ruby-on-rails - Rails でリソースをネストするときのさまざまなビュー
Rails 3.2.1 を使用しています。
ネストされたリソースを使用する場合、異なるビューを使用できますか? つまり、プロフィール/コメント投稿/コメントです。両方のページを完全に異なるものにしたいとしましょう。すべてのコントローラー アクションで render をオーバーライドせずにこれを行う方法はありますか?
できれば、まだrespond_withを使いたいです。
ruby-on-rails-3 - Rails 3: 大きくネストされたルートの操作
現在ルートに使用しているソリューションよりも優れたソリューションを探しています。それらは深くネストされており、私が行ったことに対するより良い解決策が必要です (これまで)。
これは私がこれまでに持っているものです:
たとえば、学区に直接移動すると、すでにそこにあるネストされたリソースの外に別の学区リソースを作成する必要があるという問題にすぐに遭遇します。明らかに、私はこれを間違っています (正しくないと感じます)...ルーティングエクスペリエンスを向上させるために何ができるか知っている人はいますか?
リファクタリングされたコード:
ruby-on-rails-3 - 非標準の関係名でネストされた CanCan 承認を指定するにはどうすればよいですか?
認証にはDevise、承認にはCanCanを使用しています。
目標
ユーザーとスポンサーシップの 2 つのモデルがあります。スポンサーシップは、ユーザーとしてのスポンサーとユーザーとしてのクライアントの間の has_many :through 関係を提供します。
sponsor?
特権を持つユーザーが自分のスポンサーシップを管理できるように、CanCan を構成したいと考えていますSponsorship#client_id == user.id
。ユーザーはadmin?
、スポンサーシップを管理できる権限を持つこともできます。
モデル
ルート
スポンサー ユーザーが自分のクライアントを所有しているという事実を反映するために、ネストされたルートを設定しました。
質問
SponsorshipsController でユーザー リソースとスポンサーシップ リソースを読み込んで承認する正しい方法は何ですか?
私が試したこと
これは、CanCan が簡単に処理できる通常のネストされたリソースに似ています。しかし、関係には非標準の名前 (たとえば、:sponsorships ではなく :sponsor_links) がありload_and_authorize_resource
、SponsorshipsController で宣言を構成する方法がわかりません。
私が試した中でうまくいかなかった多くのことの中で;)、これはより単純なバージョンの1つです。(私の能力が適切に設定されていない可能性があることにも注意してください -- 上記を参照してください):
CanCan::AccessDenied エラーをレスキューすることで、次のことがわかります。
index
ユーザーの場合、:sponsor
ユーザーの認証は失敗します。index
ユーザーの:admin
場合、スポンサーシップの認証に失敗します。- では
show
、ロールに関係なく、スポンサーシップの認証は失敗します。
ruby-on-rails - それぞれのネストされたリソースへのリンク
さまざまなモデルのオブジェクトであるさまざまな ActiveRecord オブジェクトの配列があります。Team
のネストされたリソースであるそれらの1つが呼び出されますDepartment
:
したがって、これを次のarray.each
ように使用すると:
team_path
ルートが呼び出されるネストされたリソースのために論理的なものは存在しないというエラーがスローされますが、department_team_path
このメソッドで他のモデルのオブジェクトも処理するため、このメソッドを絶対に呼び出すことはできませんeach
。
私が見る 1 つの可能性は、Team#Show を参照する team_path という名前のルートを追加することですが、それはきれいではなく、SEO にとっても悪いことです。1 つのコースでこのモデルや他のモデルにリンクするための別のより良い可能性はありますか?
ruby-on-rails - ユーザー リソースの作成と同時に、デフォルト パラメーターを使用してアカウント リソースを作成するにはどうすればよいですか?
簡単な質問で申し訳ありません。
ネストされたリソースがあります
ユーザーが作成されたときに、バックグラウンドで新しいユーザーのアカウントを作成したいと考えています。
私は試した
ユーザーコントローラー
form_for ユーザー
しかし、私はこのエラーが発生します
また、アカウントにデフォルトのデータを渡したいです。「たとえば、balance_in_cents => 0 など」
皆様のご協力に感謝いたします。
ruby-on-rails-3 - Rails3ネストされたリソースの作成「ルートが一致しません」エラー
Railsを初めて使用し、ネストされたリソースに子レコードを作成しようとしています。私のroutes.rbファイルにはこれが含まれています:
私のteams_controller.rbファイルには、createdef用に次のものが含まれています。
終わり
そして、私の_form.html.erbパーシャル(app / views/teamsフォルダーコードの私のnew.html.erbは次のとおりです。
フォームで送信しようとすると、次のエラーが発生します。
最後に、ルートをレーキすると、次のようになります。
チームがビルドオンチームから保存して、ショーチームページに移動することを期待します。誰かが私が間違っていることを知っている/見ていますか?
ruby-on-rails - rake ルートで使用できるが、奇妙なルーティング エラー
私は持っている
私のroutes.rbには
レーキ ルートを実行すると、... と表示されます。
レイアウトフォルダーの _header パーシャルにリストアイテムタグを追加すると、ルートページにアクセスしてもエラーが発生するため、エラーは奇妙です
ただし、URLにアクセスすると
ページを見ることができます。私はmessages_controller.rbという名前のコントローラーも持っています。
誰が何が悪いのか考えていますか?ありがとう