問題タブ [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.
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: この質問に別の回答を追加する場合は、既に与えられた回答に対する私のコメント/質問に対応していることを確認してください。そうしないと冗長になります。
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
少しハックに思えます...いいえ?
ありがとう。
ruby-on-rails - RoR ルーティングの問題
この問題が発生し始めたのはごく最近のことです。私は完全にカスタム化された RoR e コマース サイトを持っており、ウェブサイトの再設計を終えたところです。プロセスのどこかでルーティングの問題が発生しましたが、以前は問題がなかったのに、なぜこれを行っているのかを特定できないようです。
URI は次のように表示されます。
Heroku のログは次のエラーを吐き出しています:
これが注文用のroutes.rbです
ruby-on-rails - Rails 3 ルーティング : 機知に富んだルートをカスタマイズする
いくつかのドキュメント (および DocumentsController) があります。これらは、制限された固定のカテゴリ セットを使用して並べ替えられます。ルートでこれらのカテゴリを考慮したいので、URL は次のようになります。
...など、結果をフィルタリングするために params[:category] にアクセスできるようにする必要があります。これを達成する簡単な方法はありますか?それでもパスヘルパーを生成しますか? または、私はこれをそのように行うのは間違っていますか?
ruby-on-rails - Rails3でハッシュ(深くネストされた)パラメータを一致させてきれいなURLを作成する方法は?
このルートがある場合 (routes.rb 内):
次のルートが表示され、一致します。
カテゴリ パラメータをメイン URL の一部にしたい場合は、Case 1でこれを行うことができます。
次のルートが表示され、一致します。
しかし、param がネストされている場合 (ケース 2 ) 、どうすれば同じことができますか?
次のルート定義を期待します。
このように動作するには:
しかし、うまくいきません。
この同じ質問が 2 つの場所で見つかりましたが、正しい答えはありません。
Rails ガイドでは、これについて何も指定していません。
これはレールではできないと思いますか?本当?
ruby-on-rails - 基本的なレール 3 つのルートと未知のルート (ワイルドカードを含む)
Rails 3 でのルーティングについて読んでいますが、必要なものを達成できませんでした。Rails 3 のルートはまだかなり新しいので、単に物事を見落としているか、過度に複雑にしている可能性があります。
これは私が達成しようとしているものです:
website/foo
foo
コントローラへのルート、index
アクション
website/foo/index
foo
コントローラへのルート、index
アクション
website/foo/bar
foo
コントローラへのルート、bar
アクション
website/foo/random
foo
コントローラへのルート、index
アクション
website/foo/bar/rondom
foo
コントローラへのルート、bar
アクション
ここで、「ランダム」は任意のテキスト、数字、パス (/new/x/w/y/23) などです。
と の両方を使用してみmatch
ましresources
たcollection
が、基本ケースは処理されましたが、「ランダム」は処理されませんでした。
それぞれの名前付きパスも探しています。指定する必要がありますか、それとも生成されますか?
ruby-on-rails - マウント可能な Rails 3.1 エンジンの「rake ルート」を一覧表示する
Rails 3.1 で使用するマウント可能なエンジンに取り組んでおり、エンジンのルートを一覧表示したいと考えています。
以下を使用してエンジンを作成しました。
そして、「test/dummy/config/routes」ファイルを次のように編集しました。
...そして「config/routes」を読んでください:
':posts' 用に生成されたルートを一覧表示したいのですが、これを行う方法が明確ではありません。「rake app:routes」を実行すると、「/blog」ルートのみが取得されます。
「rake routes」を実行すると、エラーが発生します。
':posts' のルートを確認するにはどうすればよいですか? 関連するレーキタスクを書き直さずにこれを行うことはできますか?
ruby-on-rails - Ruby Rails ルーティング エラー
現在、私は会社のテーブルを持っており、各会社には資金調達データを日付と金額で保存するテーブルがあり、レールコンソールで新しいデータを作成できます
会社のページ (例: company_id=1) に移動すると、コンソールから入力したデータを表示し、編集、更新できますが、クリックして新しい資金データを追加すると、取得しています
私はデータベースから資金を作成します:
私の資金/new.html:
私のfunds_controller:
私のモデル/会社.rb:
私のモデル/fund.rb:
私のroutes.rb:
助けてくれてありがとう!!
ruby-on-rails - GET] "/firstapp" のルーティング エラー
インストール後に最初のプログラムを作成しようとしましたが、次のようなエラーが発生しました。
config/routes.rb
ファイルを変更しようとしましたが、何も変わりませんでした。これは私のconfig/routes.rb
config/routes.rb
を適切に実行するように構成するにはどうすればよいですか?
ruby-on-rails - ルーティングのデフォルト アクションにカスタム パラメータを追加する方法
手伝ってくれませんか?行き詰まった!
モデル「Customer」の単一テーブル継承を実装しました。「人」と「会社」は「お客様」です。そこで、すべてのリクエストを に転送する 2 つの新しいルートを追加しましたCustomersController
。
私がやりたいことは
- リソース
type
のアクション " " にパラメータ " " を追加します。new
customers
- デフォルト値「Person」と「Company」を他の両方のリソースの「type」パラメーターに追加します (パラメーターが継承される場合!?)
通話できるようになるのが目標です
と
以前に次のことを試しましたが、他のアクション(ショーなど)が機能しなくなりました
誰かが私の間違いについて教えてくれますか?