問題タブ [rails-routing]

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 に答える
276 参照

ruby-on-rails - Rails 3.1 で URL の形式を username/controller/:id にする方法を教えてください。

Twitter がツイートの URL を処理する方法と同様の方法が必要です。

たとえば、現在、私の URL は次のようになっていますmydomain.com/feedbacks/1/feedbacksはコントローラーの名前です。

mydomain.com/username/feedbacks/1/Twitter の: に似た: のようにしたいtwitter.com/username/status/:id/

routes.rbはこのように見えます:

このようにすると、URLが として表示されますmydomain.com/users/1/feedbacksが、URLに実際のユーザー名が必要です。

どうすればそれを取得できますか?

ありがとう。

編集 1: この質問に別の回答を追加する場合は、既に与えられた回答に対する私のコメント/質問に対応していることを確認してください。そうしないと冗長になります。

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

ruby-on-rails - ログインの有無に応じて、Twitter はどのように 2 つの異なるホームページを取得しますか? - レール 3.1

ログインしていないときにTwitter.comにアクセスすると、ログインと登録のフィールドがあるマーケティング ページが表示されます。

ただし、ログインしてそこにアクセスすると、Twitter ハンドルのアクティビティ ストリームが表示されます。

Rails でこれを行う 1 つの方法はhome/index、ログインしているユーザー用public/index.htmlに を用意し、マーケティング サイト用に使用することです。でも Twitter は を使っていないpublic/index.htmlので、どうやって使っているのだろう?

1 つのルート ルートを持つ単純なケースですが、ユーザーがログインしているかどうかに応じて 2 つの異なるページを表示する if ステートメントですか?

または、それを行うために使用できる他のより派手なルーティングのトリックはありますか?

だけの場合、それはif-statement少しハックに思えます...いいえ?

ありがとう。

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

ruby-on-rails - RoR ルーティングの問題

この問題が発生し始めたのはごく最近のことです。私は完全にカスタム化された RoR e コマース サイトを持っており、ウェブサイトの再設計を終えたところです。プロセスのどこかでルーティングの問題が発生しましたが、以前は問題がなかったのに、なぜこれを行っているのかを特定できないようです。

URI は次のように表示されます。

Heroku のログは次のエラーを吐き出しています:

これが注文用のroutes.rbです

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

ruby-on-rails - Rails 3 ルーティング : 機知に富んだルートをカスタマイズする

いくつかのドキュメント (および DocumentsController) があります。これらは、制限された固定のカテゴリ セットを使用して並べ替えられます。ルートでこれらのカテゴリを考慮したいので、URL は次のようになります。

...など、結果をフィルタリングするために params[:category] ​​にアクセスできるようにする必要があります。これを達成する簡単な方法はありますか?それでもパスヘルパーを生成しますか? または、私はこれをそのように行うのは間違っていますか?

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

ruby-on-rails - Rails3でハッシュ(深くネストされた)パラメータを一致させてきれいなURLを作成する方法は?

このルートがある場合 (routes.rb 内):

次のルートが表示され、一致します。

カテゴリ パラメータをメイン URL の一部にしたい場合は、Case 1でこれを行うことができます。

次のルートが表示され、一致します。

しかし、param がネストされている場合 (ケース 2 ) 、どうすれば同じことができますか?

次のルート定義を期待します。

このように動作するには:

しかし、うまくいきません。

この同じ質問が 2 つの場所で見つかりましたが、正しい答えはありません。

Rails ガイドでは、これについて何も指定していません。

これはレールではできないと思いますか?本当?

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

ruby-on-rails - 基本的なレール 3 つのルートと未知のルート (ワイルドカードを含む)

Rails 3 でのルーティングについて読んでいますが、必要なものを達成できませんでした。Rails 3 のルートはまだかなり新しいので、単に物事を見落としているか、過度に複雑にしている可能性があります。

これは私が達成しようとしているものです:

website/foofooコントローラへのルート、indexアクション

website/foo/indexfooコントローラへのルート、indexアクション

website/foo/barfooコントローラへのルート、barアクション

website/foo/randomfooコントローラへのルート、indexアクション

website/foo/bar/rondomfooコントローラへのルート、barアクション

ここで、「ランダム」は任意のテキスト、数字、パス (/new/x/w/y/23) などです。

と の両方を使用してみmatchましresourcescollectionが、基本ケースは処理されましたが、「ランダム」は処理されませんでした。

それぞれの名前付きパスも探しています。指定する必要がありますか、それとも生成されますか?

0 投票する
6 に答える
8321 参照

ruby-on-rails - マウント可能な Rails 3.1 エンジンの「rake ルート」を一覧表示する

Rails 3.1 で使用するマウント可能なエンジンに取り組んでおり、エンジンのルートを一覧表示したいと考えています。

以下を使用してエンジンを作成しました。

そして、「test/dummy/config/routes」ファイルを次のように編集しました。

...そして「config/routes」を読んでください:

':posts' 用に生成されたルートを一覧表示したいのですが、これを行う方法が明確ではありません。「rake app:routes」を実行すると、「/blog」ルートのみが取得されます。

「rake routes」を実行すると、エラーが発生します。

':posts' のルートを確認するにはどうすればよいですか? 関連するレーキタスクを書き直さずにこれを行うことはできますか?

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

ruby-on-rails - Ruby Rails ルーティング エラー

現在、私は会社のテーブルを持っており、各会社には資金調達データを日付と金額で保存するテーブルがあり、レールコンソールで新しいデータを作成できます

会社のページ (例: company_id=1) に移動すると、コンソールから入力したデータを表示し、編集、更新できますが、クリックして新しい資金データを追加すると、取得しています

私はデータベースから資金を作成します:

私の資金/new.html:

私のfunds_controller:

私のモデル/会社.rb:

私のモデル/fund.rb:

私のroutes.rb:

助けてくれてありがとう!!

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

ruby-on-rails - GET] "/firstapp" のルーティング エラー

インストール後に最初のプログラムを作成しようとしましたが、次のようなエラーが発生しました。

config/routes.rbファイルを変更しようとしましたが、何も変わりませんでした。これは私のconfig/routes.rb

config/routes.rbを適切に実行するように構成するにはどうすればよいですか?

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

ruby-on-rails - ルーティングのデフォルト アクションにカスタム パラメータを追加する方法

手伝ってくれませんか?行き詰まった!

モデル「Customer」の単一テーブル継承を実装しました。「人」と「会社」は「お客様」です。そこで、すべてのリクエストを に転送する 2 つの新しいルートを追加しましたCustomersController

私がやりたいことは

  1. リソースtypeのアクション " " にパラメータ " " を追加します。newcustomers
  2. デフォルト値「Person」と「Company」を他の両方のリソースの「type」パラメーターに追加します (パラメーターが継承される場合!?)

通話できるようになるのが目標です

以前に次のことを試しましたが、他のアクション(ショーなど)が機能しなくなりました

誰かが私の間違いについて教えてくれますか?