問題タブ [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 - ルートをリロードした後、ActionController::MethodNotAllowed?
ActionController::Routing::Routes.reload!
モデルによってルートを動的にロードし、そのモデルを作成/更新した後に呼び出すアプリケーションがあります。問題は、これを行った後、その新しいルートに到達しようとすると、次のエラーが表示されることです。
本当に奇妙なのは、リクエストにパラメータがなく、レスポンス ヘッダーが{"cookie"=>[],
"Allow"=>"GET,
HEAD,
POST,
PUT,
DELETE",
"Cache-Control"=>"no-cache"}
リクエストは確実に GET (Firebug によると) であり、応答によると GET は確かに許可されていますが、これはすべてです。
Rails 2.1.0 と Mongrel 1.1.5 を使用しています (グーグルで調べたところ、古いバージョンに問題があることがわかりました)。
誰にも考えがありますか?
ruby-on-rails - ruby on railsでパラメーターをパス変数として渡す
私はまだRORに慣れていないので、質問の単純さを許してください...
したがって、 http://www.example.com/controller/ :id はテーブルにレコードを表示します。:id は数字 (1、2、3 など) です。
URL の :id を表示されたレコードのフィールドの値にする方法はありますか? http://www.example.com/controller/record_fieldを持つことができるように?テーブル内の特定のレコードへのわかりやすい参照が必要です。私はこれが可能でなければならないと確信しています。routes.rb で何かを変更する必要がありますか?
助けてくれてありがとう!
ruby-on-rails - モデルで Rails ルーティング ヘルパー (つまり、mymodel_path(model)) を使用できますか?
Thing という Rails モデルがあるとします。Thing には、オプションでインターネット上のどこかの URL に設定できる url 属性があります。ビュー コードでは、次のことを行うロジックが必要です。
ビューのこの条件付きロジックは醜いです。もちろん、ビューを次のように変更するヘルパー関数を作成することもできます。
これで冗長性の問題は解決しますが、モデル自体に機能を持たせたいと思います。その場合、ビュー コードは次のようになります。
これには、明らかに、モデルに link メソッドが必要です。含める必要があるものは次のとおりです。
問題の点では、thing_path() は Model コード内の未定義のメソッドです。いくつかのヘルパー メソッドをモデルに「取り込む」ことは可能だと思いますが、どのようにすればよいのでしょうか? また、ルーティングがアプリのコントローラー レイヤーとビュー レイヤーでのみ機能する本当の理由はありますか? モデル コードで URL を処理する必要がある場合 (外部システムとの統合など) はたくさん考えられます。
ruby-on-rails - 既存のコントローラーにアクションを追加する(Ruby on Rails)
私はRubyonRailsを初めて使用し、ブログチュートリアルを完了しました。
私は今、「開始」と呼ばれる追加のアクションをコントローラーに追加しようとしています。
単純なhtmlのみを含むビューページ「app/views / posts/start.html.erb」を追加しました。
/ posts / startに移動すると、次のエラーが発生します。
エラーを理解しました。showアクションが実行されており、startは有効なIDではありません。開始アクションが実行されないのはなぜですか?MVCアーキテクチャまたは構成の一部が欠落していますか?
以下は私のposts_controller.rbです
はい、サーバーを再起動して、Mongrelとwebrickで試しました。
ruby-on-rails - ネストされたリソース関係で「親」オブジェクトを「検索」しますか?
Project と Task という 2 つのリソースがあるとします。プロジェクトには多くのタスクを含めることができます。タスクは 1 つのプロジェクトに属します。また、routes.rb の Project の下に Task がネストされているとします。
この関係をプログラムで発見できますか? 基本的に、任意のオブジェクトを動的にロードし、「親」があるかどうかを判断して、その親をロードする必要があります。
何か案は?
ruby-on-rails - Railsの各ルートに何かを追加するにはどうすればよいですか?
Railsアプリのすべてのルートに永続的な文字列を追加する簡単な方法はありますか?すでにかなりの数のリソースが指定されており、すべてを名前空間にリファクタリングしたくない場合はどうでしょうか。
の線に沿って何かをすることはできますか
その文字列をすべてのルートの先頭に追加しますか?これは私がmap.rootを通常実装する方法ではないことを理解しています。
TIA
ruby-on-rails - 名前空間付きアイテムでの Rails ルーティング エラー
追跡できないエラーが発生し続ける Rails アプリがあります。問題はルーティングにあるようですが、何が起こっているのかわかりません。出力ルート ファイルは次のようになります。
app/controllers には一連のパブリック コントローラーがあり、app/controllers/admin には一連の管理コントローラーがあります。引き続き発生する問題は、ユーザーが admin/bookings、admin/bookings/step_1、admin/events などの URL にアクセスする場合です。URL が完全に機能する場合もありますが、ログ ファイルから次のようなことが起こる場合もあります。
それ以外の場合は、次のようになります。
最後の例から、要求された URL はin にadmin/events
ヒットするはずだったのに、代わりにin にアクションをレンダリングすることがわかります。#index
Admin::EventsController
#index
EventsController
Rails 2.0.2 でアプリを実行しています。
ruby-on-rails - Railsルーティング
次のようにアクセスできる Rails に新しいポータルを構築しました: https://xyz.com
これの問題は次のとおりです。
2.) 「Aging Shipments Dashboard」タブをクリックすると、URL はhttps://xyz.com/#tab2のはずですが、 https://xyz.comしか表示されません。タブのクライアント側の実装が原因だと思います。
3.) そのタブの [Current Summary] ボタンをクリックすると、対応する結果が表示されますが、[Aging Shipments Dashboard] に設定されたアクティブなタブが表示される代わりに、常に [ShipmentInfo] タブに設定されます。
リクエストが行われた対応するタブに結果を取得する際にactiveTabを設定するにはどうすればよいですか? すべてのフォーム リクエストは GET メソッドを使用します。
または、activeTab を「Aging Shipments Dashboard」に設定する必要があるパラメーターに基づいて、routes.rb で明示的に言及できる方法はありますか?
ありがとう、ラジャ。
ruby-on-rails - :new、:collection、:member ルートの違いは何ですか?
ドキュメントを読みましたが、すべてを理解しているかどうかはまだわかりません。
:new
特にパラメータがある理由。私が理解している限り、それは:collection
パラメーターに置き換えることができます。
では、これら 3 種類のルートの違いは何でしょう?
ruby-on-rails - Id以外の属性を使用してroutes.rbのリソースにアクセスする
私のroutes.rbには次のものがあります
上記で定義したルートを使用すると、を使用してチャプターにアクセスできますxxxxx.com/novels/:id/chapters/:id
。しかし、これは私が望んでいることではありません。チャプターモデルには、番号(チャプター番号に対応)と呼ばれる別のフィールドがあります。のようなURLで各章にアクセスしたい
xxxx.com/novels/:novel_id/chapters/:chapter_number
。名前付きルートを明示的に定義せずにこれを達成するにはどうすればよいですか?
現在、map.resources:novelsの上で定義された次の名前付きルートを使用してこれを行っています。
ありがとう。