問題タブ [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 投票する
1 に答える
3509 参照

ruby-on-rails - リソース スコープ外のメンバーは使用できません (ArgumentError)

routes.db ファイルに次のコードがあります。

エラーが表示されます:

これを修正するにはどうすればよいですか?

更新:これが私のroutes.dbファイルのすべてのコードです:

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

ruby-on-rails - 「/subscribers/create」に一致するルートはありません

私が読んでいる本からこれをコピーし、すべての指示に従いましたが、「/subscribers/create」エラーに一致するルートがありません:

この本は Rails v2 向けに書かれており、私は v3 を使用しています。

どうしたの?

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

ruby-on-rails - 名前空間post:postルートをどのようにテストしますか?

私はこれらのルートを持っています

そして、コントローラーテストの次のコード。post:createがadmin_departments_pathに向かっていないため、失敗します。これを書く正しい方法は何ですか?

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

ruby-on-rails - RESTfulパス使用時のRailsルーティングエラー

Railsアプリケーションに問題があります。存在すべきルートを認識していません。私のWebサイトのユーザーフィードバックをカタログ化することを目的とした、照会モデルでの基本的なCRUD操作があることを確認するために、 routes.rbresources :inquiriesファイルの先頭に含めました。照会インデックスのビューをレンダリングしようとすると、ブラウザーで次のエラーが発生します。

コンソールからの単純な$ rake routesことは、これが真実ではないことを示しています: `

個々のショーページではなく、ロードに失敗するのは私の/inquiries/ルートであることに言及する必要があります。index.html.erbファイルは次のとおりです。

アプリケーションがルートを見つけられない理由について何かアイデアはありますか?よろしくお願いします。

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

ruby-on-rails - Rails3のurl_forとrouteのデフォルト

私は次のようにレールルートを設定しています:

そうすれば私は言うことができ、それはで/teams/cleveland-indians呼び出すでしょう。よく働く。私の問題は、それが私が望んでいることを完全に実行していないということです。ビュー/チーム/インデックスビューで、次の動作が発生します。teams#show:id => 'cleveland-indians'url_for

もちろん、その2つ目は私が望むように動作しますが/show、最後に不要なものを取り除きたいと思います。これらのヘルパーがどのように機能するかについてはよくわかりませんがshow、ルーティングエンジンと同じように、指定されたIDを持つGETのデフォルトのアクションであることがわかっていると思います。とにかく、私がこれを処理するための最良の方法は何ですか?それとも私はそれをすべて間違っているのですか?

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

ruby-on-rails - Rails3のルーティング制約が正規表現と適切に一致していないようです

Rails 3.0.5を使用しており、正規表現制約を使用してルートを設定しました。以前はRails2.3.5で機能していましたが、Rails3では機能しません。ルートは次のようになります。

まったく機能しません。ただし、次の作業:

Railsが[]マッチングを処理する方法に何か問題がありますか?または私は何か間違ったことをしていますか?

version_idは通常、次のようになります。

0 投票する
4 に答える
19603 参照

ruby-on-rails - RubyonRailsでアンダースコア`_`の代わりにダッシュ`-`を使用したルート

URLで、単語の区切り文字として-アンダースコアではなくダッシュを使用するようにします。_たとえば、controller/my-actionの代わりにcontroller/my_action

私は2つのことに驚いています:

  1. グーグル等。それらを区別し続けます。
  2. そのRubyonRailsには、ルーティングでマップ-するための単純なグローバル構成パラメーターがありません。_それともそうですか?

私が持っている最善の解決策は、:asまたは名前付きルートを使用することです。

私の考えは、Railsルーティングを変更して、そのグローバル構成をチェックし、コントローラーアクションにディスパッチする前にに変更-することです。_

もっと良い方法はありますか?

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

ruby-on-rails - Rails ルーティングの問題、アクションがスキップされる

Rails が特定のアクションの実行をスキップしているように見える奇妙な問題が発生しています。これを実行している 2 つの環境があります。1 つ (開発) は正常に動作し、アクションを実行します。もう一方 (ステージング) はアクションを実行していません。

エラーは、Rails が特定のアクションのビュー ディレクトリにテンプレートを見つけられないことです。これは、JSON でのみ応答することになっています (テンプレートなし)。アクションにログインしましたが、単に実行されていません。Rails は、ビューが存在しないと言ってすぐに失敗します。

私のベースをカバーするために、コードが実際に同じであること、ルートファイルがまったく同じであること、およびレールのバージョン (3.0.1) が 2 つの環境間でまったく同じであることを確認しました。ここでどんな助けも素晴らしいでしょう。

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

ruby-on-rails - Rails3のスコープ付きリソースにルートを動的に追加する方法は?

現在、コードの一部を一般化しようとしています。ここまでは順調に進んでおり、DRY に従いながら物事を成し遂げるために、コントローラまたはモデルに動的に追加できるいくつかの mixin を作成しました。

しかし、私の「Searchform-Helper」で、私は今、少し無知なところに行き着きました。

searchindex-table 内のデータを検索するために必要なメソッドを追加する mixin 'SearchIndexController' があります。

ミックスインを含めた後、このメソッドを呼び出して、対応するコントローラー内で検索アクションを初期化できます。

だから私はユーザーコントローラーを持っているとしましょう。ユーザーフォーム内で、いくつかのオブジェクトを検索する必要があります。ユーザー、部門、およびクライアントを検索できるようにしたいとしましょう...私のミックスインでは、次のように検索アクションを初期化する必要があります。

これらは、呼び出されるインクルードコントローラー内でアクションを作成します

欠けている唯一のものは、彼らのためのルートを取得する方法です. 事前にルートを定義する必要はありません。「init_searchaction」して、ミックスインに必要なルートを作成させたいだけです。

それで...ミックスインinit_searchactionメソッドを動的に使用して、accoring search-actionにルートを追加することは可能でしょうか? 必要なコードは、上記のコード例の #TODO マークに配置されると思います。でも、まだやり方が分からない…というか、出来なかったらビックリですよね。

誰でもこれを行う方法について考えがありますか? 解決策につながるアイデアをお寄せいただきありがとうございます。

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

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

いくつかのパラメーターを割り当てた folds という小さなアプリを作成しました。それぞれの折り目に写真を追加することに決め、ペーパークリップのチュートリアルを行いました。

これで、ペーパークリップと ImageMagick がインストールされました。折り目を編集するときに、ハード ドライブから画像を選択できます。[折り目を更新] をクリックすると、次のようなルーティング エラーが表示されます。

ルーティング エラー

私はこれに非常に慣れていないので、明確な答えを得るために何を追加できますか? レーキルート?

折り方.rb?

ルート.rb

_form.html.erb