問題タブ [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 に答える
6232 参照

ruby-on-rails - Ruby on Rails:リクエストをビューに直接ルーティングできますか?

ディレクトリのサブディレクトリを持つ管理セクションがありcontrollersます。つまり、ディレクトリにapp/controllers/admin/は一連のファイルが保持され、各ファイルにはadminセクションの個別の部分を処理するためのコントローラーが含まれています。

ここで、「管理セクションへようこそ」という非常に単純な「管理ホームページ」を作成したいのですが、この目的でコントローラー全体を作成したり、「アクション」メソッドを配置したりすることは避けたいと思います。このビューは、他の任意のコントローラーで表示されます。

したがって、問題は、「ビューに直接ルーティングする」-HTMLファイルに直接ルーティングする方法はありますか?(そして、私はのような要求されたパスからHTMLファイルにルーティングしたくありません/some-file.html;私はのようなパスからルーティングする必要があります/admin/。)

ここでこの質問をすることは、スタブコントローラーを作成するのにかかる時間の価値はほとんどありませんが、将来的にはそのような必要性があると確信しています。

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

ruby-on-rails - 複雑な Rails ルーティング

私はgithubがネストされたURLで持っているようなことをしたいと思います.How do I route user profile URLs to skip the controller? しかし、それをどのように進めるかは本当にわかりません。

たとえば、「:user/:repo/commit/:sha」というコミットを見ると、コントローラーはコミットされています。このタイプのネストされたリソースを複製するにはどうすればよいですか?

ありがとうございました :)

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

ruby-on-rails - Rails から PHP サブドメインにリクエストをリダイレクトするにはどうすればよいですか?

たとえば、PHP である example.com というサイトがあります。Rails に変換していますが、更新したくない 3 年分の号 (雑誌の号など) があります。ありがたいことに、有利な URL 形式を選択したようです。すべての問題は 2 桁で始まり、その後にほとんどの場合ファイルの名前が続きます

example.com/00/author-name/index.php
example.com/19/author-name.php

これらのphpファイルへのすべてのリクエストを301経由でリダイレクトしたい

archive.example.com

そして最上位の example.com を Rails サイトにして、最新の問題を提供します.. ~/20/author-name

サブドメインは dreamhost にあり、最上位は heroku に移動します。(したがって、これは質問の一部ではありません。)ありがとう。

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

ruby-on-rails - RoR ルーティングの問題。カスタム アクションを呼び出していますが、show アクションにリダイレクトされます

Ruby on Rails のプロジェクトに取り組んでいますが、基本的な問題で非常に苦労しています。コントローラーの 1 つでカスタム アクションを呼び出そうとしていますが、何らかの理由でリクエストがデフォルトの「表示」アクションにリダイレクトされており、その理由がわかりません。

edit.html.erb のリンク:

development.log からのエラー:

routes.rb ファイル:

Menus_controller.rb:

create_or_add_food_item_from_text.html.erb には、テキスト ボックスを含むフォームを表示するための div が含まれているだけです。アプリの残りの部分は正常に動作していますが、これは私を困惑させています。

どんな助けでも大歓迎です。

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

ruby-on-rails - i18nリダイレクトは私のテストを破ります

私はrspecを介して1000以上のテストでカバーされた大きなアプリケーションを持っています。

次のようなページをリダイレクトすることを選択しました。

に :

だから私は次のようにapplication.rbでbeforeフィルターを作成しました:

それはうまく機能していますが...それは私のテストの多くを壊しています、例:

このテストを修正するには、次のことを行う必要があります。

しかし...真剣に私はすべてのテストを1つずつ修正したくありません...

私はロケールを次のようなデフォルトのパラメータにしようとしました:

...しかし、この作業を行うことができませんでした...何かアイデア??

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

ruby-on-rails - Rails での管理ディレクトリの作成

ここ数週間、Web サイトの CMS バックエンドを開発してきました。メイン Web サイトに表示されるデータベースと情報を管理できるように、最初にバックエンドのすべてを作成するという考えです。

今のところ、私は現在、すべてのコードを通常の Rails MVC 構造にセットアップしています。したがって、ユーザー管理者は /users で、動画は /videos です。

私の計画は、このコードを取得して、/admin ディレクトリに移動することです。したがって、上記の 2 つのコントローラーには、/admin/users と /admin/videos からアクセスする必要があります。ルオーテ (プレフィックスとして /admin を追加) を行う方法も、ロジックを管理する方法もわかりません。私が考えているのは、/admin ディレクトリにアクセスしたときに、ApplicationControler と対象のコントローラーの間にネストされる追加の「中間」コントローラーをセットアップすることです。このようにして、追加のフラグとオーバーロードされたメソッドを /admin セクションに対してのみ生成できます (これにはフィルターも使用できると思います)。

それが機能する場合、次の問題はビューのロジックを分離することです (ただし、それは単にフォルダーの名前を変更することなどです)。

私はそのようにするか、MVC コードを共有する 2 つの Rails インスタンスを持っていますが (データベースもそうだと思います)、多くの重複エラーが発生するのではないかと心配しています。

これをどのように行うべきかについてのアイデアはありますか?

どうもありがとう!

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

ruby-on-rails - Rails: カスタム アクションの model_url

簡単な Rails ブログ アプリがあるとします。

page_viewsそして、投稿の閲覧数を表示するカスタムアクションがあります。

また、app/views/Postsフォルダーには関連付けられたビューもあります。

今、routes.rb私は持っています:

私の投稿ファイルには、ビューshow.html.erbへのリンクがあります。page_views

別のpaths:

次のように、メソッドが見つからないか、URL が正しくありません。

URLは次のようにする必要があります。

それで、私はここで何が欠けていますか?

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

ruby-on-rails - 代替主キーを持つ map.resources

ObjectID 列を持たないRails モデルがあります。代わりに、他の 2 つのモデルの主キーのタプルを主キーとして使用しdependency_iduser_id.

私がやりたいことは、次のようなことができるようにすることですroutes.rb:

そして、次のような URL を魔法のように生成します。

...ただし、私はそれを作ったばかりで、そのような構文はありません。

map.resourcesすべてのカスタム ルートを作成しなくても、RESTful URL を取得できるようにカスタマイズする方法はありますか? それとも、ID 規則に従わなかったために私が失敗しただけですか?

この:path_prefixオプションはある程度有望に見えますがid、URL の一部を削除する方法が必要です。可能であれば、引き続きパス ヘルパーを使用できるようにしたいと考えています。

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

routing - rails3ルートで同等のものは何ですか?

Rails 2.3.5でこのルートを使用しました-基本的に、名前付きルートに送信するコントローラーをパラメーター化できるようにしたかったのです。

rails3ルートでこれに相当するものは何ですか?

これは機能しません:

ありがとう

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

ruby-on-rails - Rails でネストされたリソースへのルートを制限する

サブリソースが独自に存在しないネストされたリソースを作成しようとしています。たとえば、 にAddressリンクされているリソースPerson

私のルート宣言は次のようになります。

これにより、次のルートが得られます。

ここで、個人のアドレスが読み取り専用であることを確認したいと考えています。つまり、アドレスに対してアクションshowindexアクションのみが必要です。

私はこれを試しました:

このエラーが発生しました:

これを達成する方法はありますか?

編集: 私の主な問題は、コード ブロックを適切に使用していなかったことです (可能な限り has_one などを使用したかった)。したがって、私のpersonsルートは次のようになります(やや不自然な例):