問題タブ [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 : ネストされたリソースのルート
ネストされたリソースを使用しています
そして
私はに変わり/user/id
ます/username
しかし、どのように変更/users/username/posts
しusername/posts
ますか?
ruby-on-rails - ネストされたリソースの ActiveRecord 構築
(注: ソースコードはこちらhttps://github.com/cthielen/dss-evote )
簡単な投票アプリケーションがあります。調査は投票する一連の質問であり、投票はユーザーごとの設定のインスタンスであり、投票には多くの設定があり、これも各ユーザーに固有です。モデリングは次のとおりです。
routes.rb には次のものしかありません: resources :surveys do resources :ballots end
/surveys/1 は /surveys/1/ballots でも動作するようです。/surveys/1/ballots/new で問題が発生します。
ballots_controller.rb:
(対応図)
次のエラーが発生します。
現在、クラスの適切なインスタンスではなく配列が形成されているようですが、これを適切に修正する方法がわかりません。
編集: @ballot.preferences を作成しようとしている理由は、設定が人の回答を表し、設定の長さが調査ごとに変わる可能性があるためです。したがって、調査に 6 つの質問がある場合、@ballot.survey.questions.length は 6 になり、6 つの空白の @ballot.preferences を作成する必要があります。これは form_for によって表され、うまくいけば RESTful Create を使用して適切に保存されます。
あなたが提供できる助けを前もってありがとう!
ruby-on-rails - Rails3ネストされたリソースの編集/更新方法-ルーティングエラー
ネストされたリソースアクションについてサポートが必要です。ネストされたリソースが3つあります。ジョブ、質問、回答です。私は現在、質問コントローラーで編集/更新メソッドを機能させることだけを試みています。関係は次のとおりです。Jobshas_manyの質問とQuestionsはJobsに属しています。
質問に対して編集アクションを使用していますが、エラーが発生します:
理由がわかりません。
私は現在、Questionsコントローラーの編集および更新アクションとしてこのコードを持っています:
モデル:
ルート:
私が理解していないことは次のとおりです:a)リダイレクトしなかったのに、なぜ質問インデックスパスにリダイレクトされるのか、b)有効なルートではないと表示されますが、正確に更新するとページが正しく読み込まれるURL。
複数のオプションを試しましたが、解決策がわかりません。
助けてくれてありがとう。さらに情報が必要な場合はお知らせください。
psここに私のレーキルートがあります:https ://gist.github.com/1077134
ruby-on-rails - ネストされたリソースを含む Rails form_for ループ
Jobs、Q&A の 3 つのリソースがあります。
関係は次のとおりです。ジョブには多くの質問があります。質問には多くの回答があります。
ジョブ フォーム ビューでネストされたフォームを作成しました。これには、ジョブと質問の作成が含まれます。これらはどちらも管理者の壁の後ろにありますが、ユーザーは回答フォームビューのフォームから質問に答えてもらいたいです (壁の後ろではありません)。
私が直面している問題は、回答フォーム フィールドのループを作成したいということです。
これはループであり、複数の回答フィールドがあるため、質問を回答フォームのラベルとして動的にレンダリングする必要があります。これはパスを反映しているため、jobs/1/questions/1/answers/new (編集: これは である必要がありますjobs/1/answers/new
) は 1 のすべての質問を表示しjob_id
ます。
どうすればこれを行うことができますか?私は回答コントローラーでこのような新しいアクションを使用することを考えていました(これは非常に間違っていると確信しています):
そして、ここに私の現在の回答フォームがあります:
さらに情報が必要な場合はお知らせください。ご協力ありがとうございます。
ruby-on-rails - 他のコントローラでネストされたフォームパーシャルをレンダリングする
私には3つのリソースがあります:仕事、質問と回答。関係は次のとおりです。ジョブには多くの質問があります。質問には多くの答えがあります。ジョブには多くの答えがあります。
すべてのフォームをジョブ/新しいビューにネストしました。
このアプリの目標は、管理者(私たち)が管理者の壁の後ろで仕事や質問を作成することです。それが済んだら、特定のジョブごとに作成された質問をリストアップし、ユーザーに質問に回答してもらいます。これには、管理者の壁の後ろにない別のビュー(同じまたは異なるコントローラー)に回答フォームを配置する必要があります。
フォームはすべてjobs/newビューにネストされているため、回答フォームのパーシャルを作成しました。
質問の一部は次のとおりです。
そして答えは部分的です:
パーシャルを作成して、アプリ内のどこからでも参照できるようになると思っていたのですが、何でもやってみたのでうまくいかないようです。
私は基本的にこの設定から2つの質問があります:
1)別のビューで回答を部分的にレンダリングするにはどうすればよいですか(正しいコードは何ですか)?2)このビューを作成するのに最適な場所はどこですか?親リソースの下にネストされるため、私の最初の考えは別のジョブビューでしたが、これが機能するかどうかは完全にはわかりません。
ありがとうございます。さらに情報や説明が必要な場合はお知らせください。
ruby-on-rails-3 - リソース名を変更せずにURLを変更する
うさぎ農家のウェブサイトを作っています(ふりをしましょう)。この男は彼のウサギを注意深く見守っていて、それらすべてを分類したいと思っています。そこで、彼にRabbitCategoriesControllerを作成し、この行をroutes.rbに追加しました。
URLは、などとして表示されrabbit_categories
ますrabbit_categoriew/new
。
rabits/categories
rabits/categories/new
代わりにURLを次のように見せたい場合はどうすればよいですか?これはネストされたリソースではありません。URLの外観を変更したいだけです。
もちろん、リソースが「カテゴリ」と呼ばれていれば、私はできます
それを書く方法はありますが、Rabbits ::CategoriesControllerの代わりにRabbitCategoriesControllerを使用するように指示しますか?
ruby-on-rails - ネストされたルートの特定のアクションを公開する
これをコンテキストの例として使用します。
次のようなルートがあります。
コメント#インデックスを公開するルートを作成するにはどうすればよいですか?
使用例は次のようになります... システム内のすべてのコメントを 1 つのページに一覧表示したい。基本的に、ユーザーが /comments を押したときにネストされていないかのようにコメント リソースを使用する
ありがとう!
ruby-on-rails - ネストされたリソースのコントローラーで show アクションの Active Recond クエリを作成する方法は?
本と章の 2 つのモデルがあります。本には多くの章があります。次のようなルートを設定しました。
Chapters コントローラへの委譲により、action show は正常に動作します。
私にとって今の問題は、本を通してショーコントローラーのその章を取得することです。クエリの識別子が主キーでない場合、これはどのように行われますか?
ありがとう!
ruby-on-rails - 1 つの Rails リソースで浅いルートとそうでないルートを組み合わせる
Magazine
のようなモデルとAd
モデルがあるとしましょうMagazine :has_many => :ads
。ネストされたリソース ルーティングを次のように設定しました。
ここでの私の目標は、ネストされたレベルと浅いレベルの両方で、Rails リソースによって作成されたデフォルトの CRUD ルートと検索ルートにアクセスできるようにすることです。一部の広告には親の雑誌がないため、ユーザーが特定の雑誌のコンテキスト内から検索を制限したり、親の雑誌に関係なくすべての広告を検索したりできるようにしたいと考えています。つまり、次のことができるようになりたいです。
私の懸念は、ビューのパス変数が のようなものに依存していることですnew_magazine_ad_path(@magazine)
。/ads/index
(新しい広告を作成するためのリンクが含まれている必要があります) のようなルートにアクセスすると、ヘルパーを誘導するインスタンスがnew_magazine_ad_path(@magazine)
なくてもヘルパーに遭遇すると壊れませんか?@magazine
PS: 通常、私はこれらすべてを自分で試して何が機能するかを確認しますが、現在、上記のセットアップで立ち往生しています-編集、削除、表示、および更新の浅いルートにしか到達できません:
新規またはインデックスルートなし:
アップデート
そのため、Shreyas は 2 つのコントローラーを作成することを提案しました。1 つはネストされた Ad を処理し、もう 1 つは浅い Ad を処理します。これは理にかなっていますが、パス ヘルパーを から に変更するためだけに、すべてのビュー コードを複製する必要がありmagazine_ad_path(@magazine)
ますad_path
。ビューの変更を処理するための DRY'er アプローチに関するアイデアはありますか? 他のすべてのビュー コードは同じです。
ruby-on-rails - Rails 3.1 has_oneネストされたリソース:ルーティングが「すべての」パスを生成しない
私はhas_one関係を持っています:
そしてそれらのための次のネストされたルート:
実行rake routes
すると:
ショーアクションにname_helperがないのはなぜですか?
私は次のようなことをして問題を無効にすることができます:
ルートを与える:
しかし、今ではそれはそれに対処する正しい方法ではありません。
助言がありますか?
-
(編集)
動作しますが、なぜですか?rake routes
...シェルで実行すると表示されません...