問題タブ [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 投票する
2 に答える
197 参照

ruby-on-rails - ネストされたリソースルートに2番目のモデル名を削除する

IDにスラッグを使用しているので、/ Artists / radiohead / songs/karma-policeの代わりに/songs/ radiohead/karma-policeのようなURLが必要です。

スラッグは次の方法で実現できます。

しかし、標準のRESTful URLからモデル名(「曲」)を削除する方法はありますか?

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

ruby-on-rails-3.1 - user_id を nested_resource モデルに渡す方法は?

私はdeviseとcancanで小さなプロジェクトをセットアップしています。ユーザー、プロジェクト、責任者、およびタスク モデルがあります。プロジェクトにはネストされたタスクがあります。各プロジェクトは、1 人または複数のユーザーに割り当てられます。タスク モデルには、名前、user_id、および project_id があります。認証と承認は期待どおりに機能しています。

新しいタスク(名前の入力のみ)を追加すると、project_idがモデル/テーブルに自動的に渡されます(これはルーティングのためだと思います)が、user_idは渡されません。

user_id を hidden_​​field に渡す必要がありますか、またはこれを before フィルターに設定することは何とか可能ですか?

誰かがタスクコントローラーでuser_idを設定する方法についてヒントを与えることができますか?

ありがとう

アップデート

前のフィルターで動作するようです。これは正しい方法ですか?

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

ruby-on-rails - ネストされたリソースビューの仕様は、存在しないルートを参照しているようです

Rails 3.1.0 Rspec 2

ネストされたリソースのビュー仕様で、ネストされたリソースをスタブする前に、親リソースをインスタンス化/スタブする必要がありますか?

アプリケーションで導入した新しいネストされたリソースに対して、すべてのビュー仕様が失敗しているため、これを求めています。ネストされたリソースは、手動でテストすると期待どおりに機能します:(編集ビューの仕様は次のようになります。

失敗の抜粋は次のとおりです。

これが私のフォームの部分的なものです

「レーキルート」を実行すると、次のように表示されます。

フォームpartialは、親リソースとネストされたリソース(つまり、 " form_for [@category, @sub_category]")に適切に適合されています。私が指定したことのないルートsub_category_pathを呼び出しているようです。

フォームパーシャルが呼び出された場所で編集/作成フォームを作成する場合、エラーが発生します。

私はなぜこれが起こっているのか本当に戸惑い、グーグルで「rspecのネストされたリソース」、「イェフダ・カッツのRails in Action 3」、およびRspecの本について検索結果を調べました:(

私が欠けているものを誰かが知っているなら、私はあなたの考えを聞いてみたいです。

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

java - Javaの文字列リソースファイル

Javaでのプログラミング、アプリケーションのメッセージをさまざまな言語で保存するためのリソースファイルを作成するためのより良い方法は何ですか?

プロパティファイルを使用する場合、コード内でメッセージを参照する必要があるたびに、次のようなものを作成する必要があります。

メッセージを使用してコードクリーナーを生成するための別のフォームが存在しますか?たぶん、このメッセージを参照する静的定数を持つクラスを作成しますか?

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

ruby-on-rails-3 - ROR ルートの DRY 説明

さまざまなドロップダウンリストとグループ化に使用されるjson restアプリケーションでルートの組み合わせをネストしました

もっとドライな方法で説明する方法はありますか?

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

ruby-on-rails - スラッシュとネストされたリソースを含む Rails 3 ルート

スラッシュされたスラッグとネストされたルートを追加するのに問題があります。

これらのルートがある場合:

私はこれらの URL を持っています:

Course.rb の to_param を変更すると、ルートでスラッグが発生する可能性があります。

これにより、次のことがわかります。

これまでのところすべて順調です。

私が抱えている問題は、このhttp://www.miguelsanmiguel.com/2011/03/17/slug-that-slashを見た後です:

これをネストされたリソースで機能させるにはどうすればよいですか:

Course.rb:

Routes.rb

URL:

そのように設定すると、コースルートは問題ありませんが、登録ルートが壊れています。

ここにヒントはありますか?

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

ruby-on-rails - ネストされたリソースを使用した検証

テナントとプロパティの2つのモデルがあります。物件には多くのテナントがあり、テナントは物件に属しています。

物件が空いていない限り、テナントの存在を検証する検証を書きたい。これは私のコードです:

理にかなっているようですが、すでに空室と記載されている物件にテナントを追加することはできます。他にどのようなコードを表示する必要があるかわかりません。

いつものように、フィードバックをありがとう。

編集:私は新しいユーザーであるため、画像を投稿することは許可されていませんが、これが私が欲しいものの視覚的表現ですhttp://cl.ly/202r3j1c1Y1C2d2s0F1R

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

ruby-on-rails - コントローラは古い値と新しい値の両方をPUTしますか?

topic_idPUTリクエストを介して外部キー(私の場合)を変更すると、コントローラーは「どこに」投稿が送信されるかを認識していないようです。

なぜこれが起こるのか完全にはわかりませんが、これに数日間苦労した後、私は本当にいくつかの洞察が必要です。このアプリケーションは、と呼ばれるオブジェクトを更新し、postとりわけ、を割り当てることになっていtopic_idます。モデルは、Topichas_many(投稿)belongs_to(トピック)関係を介してPostsControllerを介して更新されます。

ファクト +オブジェクトは、コンソールおよびブラウザーから作成、編集、および破棄されます+ topic_idを手動で変更すると、投稿がブラウザーに表示されます

私のコントローラーが原因だと思いますが、確かではありません。

質問

  • リダイレクトが機能しないのはなぜですか?

問題の例:

  1. 次のルートを検討してくださいlocalhost:3000/blog/topics/3/posts/1。このレコードをtopic_id = 1ブラウザに更新すると、次の例外が返されます。

    ブログ::PostsController#showのActiveRecord ::RecordNotFound

    id=1の投稿が見つかりませんでした[WHERE"posts"。"topic_id"= 3]

  2. 驚かない。しかし、実際にルートに行くとlocalhost:3000/blog/topics/1/posts/1、オブジェクトが存在します。また、トピックが更新されると、投稿オブジェクトはインデックスから消えますが、それはまったく別の問題です。

  3. 次の方法でリダイレクトをリファクタリングしようとしましたが、すべて上記の同じエラーが再現されます。

    • redirect_to blog_topic_post_url([@ topic、@post]).。
    • redirect_to blog_topic_post_url([@ post]).。
    • redirect_to blog_topic_post_url(@post).。

ルートリダイレクト先の最初の2つのredirect_to呼び出しを試してみると、オブジェクトが両方のトピック(1と3)をhttp://localhost:3000/blog/topics/blog/1/3/posts/3格納していることを示しています???

オブジェクトパラメータ

これが私の作業手順です:

コントローラ

form.html.erb

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

ruby-on-rails - active_admin、ネストされたルート、およびカスタムビュー

active_adminで遊び始めたところ、2つのリソースがあります。

app/adminの下にauctions.rbとcategories.rbがあります

私の質問は次のとおりです。

  • 特定のカテゴリのすべてのオークションを表示するには、そのカテゴリのネストされたリソースを生成するために何をする必要がありますか?(/ admin / category / 1 / auctions)
  • フロントエンドでは、admin /プレフィックスなしですべてのオークションを表示する必要があります。基本的に、このhttp:// local / auctionsが利用可能である必要があります。routes.rbにディレクティブリソース:auctionsを追加しようとしましたが、新しいものを生成する必要があります。 admin/スコープ外のオークションコントローラー。これは良い方法ですか?

ありがとうございました

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

ruby-on-rails - ネストされたリソースの現在の親コントローラーを確認する

ユーザーにネストされたリソースがあります。

私のコントローラー アクションでは、controller.controller_name を使用して現在のコントローラー名を取得できます。したがって、user show アクションでは、controller.controller_name は「users」を返します。同様に、予約の表示アクションでは、「予約」が返されます。

しかし、「http://mywesite/users/:id/mutations」のようなネストされたリソース ルートの場合、ネストされたリソース (この場合は「users」) の親コントローラーを取得したいと考えています。コントローラーのプロパティまたはルート チェッカーを使用してこれを取得する方法はありますか? 私は自分のURLを正規表現するのが好きではありません。

params[:user_id] を確認できましたが、エラーが発生しやすいのでしょうか? :user_id を設定できる登録コントローラーがあるかもしれません。

この親リソースが必要な理由は、現在のアクションがユーザーと関係がある場合にのみレイアウトに検索フォームを作成したいからです。たとえば、ユーザー コントローラーまたはユーザーのネストされたリソース コントローラーで実行されるすべてのアクションです。 .