問題タブ [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 - Ruby on Rails:リクエストをビューに直接ルーティングできますか?
ディレクトリのサブディレクトリを持つ管理セクションがありcontrollers
ます。つまり、ディレクトリにapp/controllers/admin/
は一連のファイルが保持され、各ファイルにはadminセクションの個別の部分を処理するためのコントローラーが含まれています。
ここで、「管理セクションへようこそ」という非常に単純な「管理ホームページ」を作成したいのですが、この目的でコントローラー全体を作成したり、「アクション」メソッドを配置したりすることは避けたいと思います。このビューは、他の任意のコントローラーで表示されます。
したがって、問題は、「ビューに直接ルーティングする」-HTMLファイルに直接ルーティングする方法はありますか?(そして、私はのような要求されたパスからHTMLファイルにルーティングしたくありません/some-file.html
;私はのようなパスからルーティングする必要があります/admin/
。)
ここでこの質問をすることは、スタブコントローラーを作成するのにかかる時間の価値はほとんどありませんが、将来的にはそのような必要性があると確信しています。
ruby-on-rails - 複雑な Rails ルーティング
私はgithubがネストされたURLで持っているようなことをしたいと思います.How do I route user profile URLs to skip the controller? しかし、それをどのように進めるかは本当にわかりません。
たとえば、「:user/:repo/commit/:sha」というコミットを見ると、コントローラーはコミットされています。このタイプのネストされたリソースを複製するにはどうすればよいですか?
ありがとうございました :)
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 に移動します。(したがって、これは質問の一部ではありません。)ありがとう。
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 が含まれているだけです。アプリの残りの部分は正常に動作していますが、これは私を困惑させています。
どんな助けでも大歓迎です。
ruby-on-rails - i18nリダイレクトは私のテストを破ります
私はrspecを介して1000以上のテストでカバーされた大きなアプリケーションを持っています。
次のようなページをリダイレクトすることを選択しました。
に :
だから私は次のようにapplication.rbでbeforeフィルターを作成しました:
それはうまく機能していますが...それは私のテストの多くを壊しています、例:
このテストを修正するには、次のことを行う必要があります。
しかし...真剣に私はすべてのテストを1つずつ修正したくありません...
私はロケールを次のようなデフォルトのパラメータにしようとしました:
...しかし、この作業を行うことができませんでした...何かアイデア??
ruby-on-rails - Rails での管理ディレクトリの作成
ここ数週間、Web サイトの CMS バックエンドを開発してきました。メイン Web サイトに表示されるデータベースと情報を管理できるように、最初にバックエンドのすべてを作成するという考えです。
今のところ、私は現在、すべてのコードを通常の Rails MVC 構造にセットアップしています。したがって、ユーザー管理者は /users で、動画は /videos です。
私の計画は、このコードを取得して、/admin ディレクトリに移動することです。したがって、上記の 2 つのコントローラーには、/admin/users と /admin/videos からアクセスする必要があります。ルオーテ (プレフィックスとして /admin を追加) を行う方法も、ロジックを管理する方法もわかりません。私が考えているのは、/admin ディレクトリにアクセスしたときに、ApplicationControler と対象のコントローラーの間にネストされる追加の「中間」コントローラーをセットアップすることです。このようにして、追加のフラグとオーバーロードされたメソッドを /admin セクションに対してのみ生成できます (これにはフィルターも使用できると思います)。
それが機能する場合、次の問題はビューのロジックを分離することです (ただし、それは単にフォルダーの名前を変更することなどです)。
私はそのようにするか、MVC コードを共有する 2 つの Rails インスタンスを持っていますが (データベースもそうだと思います)、多くの重複エラーが発生するのではないかと心配しています。
これをどのように行うべきかについてのアイデアはありますか?
どうもありがとう!
ruby-on-rails - Rails: カスタム アクションの model_url
簡単な Rails ブログ アプリがあるとします。
page_views
そして、投稿の閲覧数を表示するカスタムアクションがあります。
また、app/views/Posts
フォルダーには関連付けられたビューもあります。
今、routes.rb
私は持っています:
私の投稿ファイルには、ビューshow.html.erb
へのリンクがあります。page_views
別のpaths
:
次のように、メソッドが見つからないか、URL が正しくありません。
URLは次のようにする必要があります。
それで、私はここで何が欠けていますか?
ruby-on-rails - 代替主キーを持つ map.resources
Object
ID 列を持たないRails モデルがあります。代わりに、他の 2 つのモデルの主キーのタプルを主キーとして使用しdependency_id
、user_id
.
私がやりたいことは、次のようなことができるようにすることですroutes.rb
:
そして、次のような URL を魔法のように生成します。
...ただし、私はそれを作ったばかりで、そのような構文はありません。
map.resources
すべてのカスタム ルートを作成しなくても、RESTful URL を取得できるようにカスタマイズする方法はありますか? それとも、ID 規則に従わなかったために私が失敗しただけですか?
この:path_prefix
オプションはある程度有望に見えますがid
、URL の一部を削除する方法が必要です。可能であれば、引き続きパス ヘルパーを使用できるようにしたいと考えています。
routing - rails3ルートで同等のものは何ですか?
Rails 2.3.5でこのルートを使用しました-基本的に、名前付きルートに送信するコントローラーをパラメーター化できるようにしたかったのです。
rails3ルートでこれに相当するものは何ですか?
これは機能しません:
ありがとう
ruby-on-rails - Rails でネストされたリソースへのルートを制限する
サブリソースが独自に存在しないネストされたリソースを作成しようとしています。たとえば、 にAddress
リンクされているリソースPerson
。
私のルート宣言は次のようになります。
これにより、次のルートが得られます。
ここで、個人のアドレスが読み取り専用であることを確認したいと考えています。つまり、アドレスに対してアクションshow
とindex
アクションのみが必要です。
私はこれを試しました:
このエラーが発生しました:
これを達成する方法はありますか?
編集: 私の主な問題は、コード ブロックを適切に使用していなかったことです (可能な限り has_one などを使用したかった)。したがって、私のpersons
ルートは次のようになります(やや不自然な例):