問題タブ [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.

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

ruby-on-rails - Rails 3.2 - ID を渡すネストされたリソース

さて、私の関連付けは次のとおりです。

私のルート:

意見:

リンクをクリックすると、outlet_id がパラメーターとして新しいページに正しく渡されたことがログに示されます。ただし、監視レコードを保存すると、outlet_id は nil になります。

何か助けはありますか?

アップデート:

そしてコントローラー:

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

ruby-on-rails-3 - ネストされたリソースの名前付きルートに関する問題

Rails3のネストされたリソースは次のように定義されています

candidatsコレクションのブックマークされたアクションは、候補の新しいブックマークを作成します。これは期待どおりに正常に機能します。

ブックマークを削除しようとすると問題が発生します。

候補者のショーページに次のようなリンクがあります

このリンクをクリックすると、次のエラーが発生します

エラーで出力されたものではなく、URLが/ candidates / 1/ブックマーク/8であると期待していました。また、リクエストがブックマークコントローラーのdestroyメソッドに送信されることを期待していました。しかし、明らかにそれは起こっていません。

誰かが私が間違っていることを教えてもらえますか?助けていただければ幸いです。

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

ruby-on-rails - Rails でリソースをネストするときのさまざまなビュー

Rails 3.2.1 を使用しています。

ネストされたリソースを使用する場合、異なるビューを使用できますか? つまり、プロフィール/コメント投稿/コメントです。両方のページを完全に異なるものにしたいとしましょう。すべてのコントローラー アクションで render をオーバーライドせずにこれを行う方法はありますか?

できれば、まだrespond_withを使いたいです。

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

ruby-on-rails-3 - Rails 3: 大きくネストされたルートの操作

現在ルートに使用しているソリューションよりも優れたソリューションを探しています。それらは深くネストされており、私が行ったことに対するより良い解決策が必要です (これまで)。

これは私がこれまでに持っているものです:

たとえば、学区に直接移動すると、すでにそこにあるネストされたリソースの外に別の学区リソースを作成する必要があるという問題にすぐに遭遇します。明らかに、私はこれを間違っています (正しくないと感じます)...ルーティングエクスペリエンスを向上させるために何ができるか知っている人はいますか?

リファクタリングされたコード:

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

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、ロールに関係なく、スポンサーシップの認証は失敗します。
0 投票する
3 に答える
129 参照

ruby-on-rails - それぞれのネストされたリソースへのリンク

さまざまなモデルのオブジェクトであるさまざまな ActiveRecord オブジェクトの配列があります。Teamのネストされたリソースであるそれらの1つが呼び出されますDepartment:

したがって、これを次のarray.eachように使用すると:

team_pathルートが呼び出されるネストされたリソースのために論理的なものは存在しないというエラーがスローされますが、department_team_pathこのメソッドで他のモデルのオブジェクトも処理するため、このメソッドを絶対に呼び出すことはできませんeach

私が見る 1 つの可能性は、Team#Show を参照する team_path という名前のルートを追加することですが、それはきれいではなく、SEO にとっても悪いことです。1 つのコースでこのモデルや他のモデルにリンクするための別のより良い可能性はありますか?

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

ruby-on-rails - ユーザー リソースの作成と同時に、デフォルト パラメーターを使用してアカウント リソースを作成するにはどうすればよいですか?

簡単な質問で申し訳ありません。

ネストされたリソースがあります

ユーザーが作成されたときに、バックグラウンドで新しいユーザーのアカウントを作成したいと考えています。

私は試した

ユーザーコントローラー

form_for ユーザー

しかし、私はこのエラーが発生します

また、アカウントにデフォルトのデータを渡したいです。「たとえば、balance_in_cents => 0 など」

皆様のご協力に感謝いたします。

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

ruby-on-rails-3 - Rails3ネストされたリソースの作成「ルートが一致しません」エラー

Railsを初めて使用し、ネストされたリソースに子レコードを作成しようとしています。私のroutes.rbファイルにはこれが含まれています:

私のteams_controller.rbファイルには、createdef用に次のものが含まれています。

終わり

そして、私の_form.html.erbパーシャル(app / views/teamsフォルダーコードの私のnew.html.erbは次のとおりです。

フォームで送信しようとすると、次のエラーが発生します。

最後に、ルートをレーキすると、次のようになります。

チームがビルドオンチームから保存して、ショーチームページに移動することを期待します。誰かが私が間違っていることを知っている/見ていますか?

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

ruby-on-rails - rake ルートで使用できるが、奇妙なルーティング エラー

私は持っている

私のroutes.rbには

レーキ ルートを実行すると、... と表示されます。

レイアウトフォルダーの _header パーシャルにリストアイテムタグを追加すると、ルートページにアクセスしてもエラーが発生するため、エラーは奇妙です

ただし、URLにアクセスすると

ページを見ることができます。私はmessages_controller.rbという名前のコントローラーも持っています。

誰が何が悪いのか考えていますか?ありがとう