問題タブ [nested-routes]
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-3 - rails ネストされたリソースと初期化されたリソースのルート
ネストされたフォーム/リソースとルーティングを使用する場合のレールの通常の動作に問題があります。
単語と定義の 2 つのテーブルがあります...
単語には多くの定義がありますが、少なくとも 1 つの定義が存在するまで単語を作成しません。
モデルとコントローラー側のすべてが機能しますが、フォーム ヘルパーの処理方法がわかりません。
これは完全に機能しますが、@word が実際に存在し、新しい UNSAVED レコードでない場合に限ります。コントローラの IE では、find_or_initialize_by
Word の呼び出しを行ってから、その定義を作成しています。
この言葉ですが、その言葉が存在しない場合に限ります。IE でこの構成を使用して編集しようとすると、奇妙な URL が表示されます (これは機能しません)。 words/12345/definition/12345
ヘルパーを使用してみましurl_for
たが、上記と同様の結果が得られました...
他のアイデアはありますか?
ruby-on-rails - Rails 3 - リソースのパラメーター :id を変更する方法
ではroutes.rb
、
resources :projects
次のルートを与える
次のようなネストされたリソースを使用している間
次のルートを提供します
これは、コントローラー固有の before_filter を作成する必要があるため、問題が発生しparams[:id]
ますparams[:project_id]
。Project.find(params[:project_id] || param[:id])
ルートをすべてのルートに変更する方法はあります:project_id
か?
ruby-on-rails - 入れ子になったリソースを持つ単純なActs_as_tree
Rails3.1.1とgemacts_as_treeを使用します。私はこの問題をグーグルで検索し、ここSOで同様の質問を確認しました(回答が古すぎるか、無関係です)。
今日のルートが次のような記事というモデルがあります。
「book」、「chapter1」、「chapter2」の3つの記事があります。本がchapter1とchapter2の親である場合。
今日、各記事への私の道は、host.com / book、host.com / chapter1、host.com/chapter2です。URLパスをhost.com/book/chapter1とhost.com/book/chapter2、つまりネストされたルートにします。
どうすればこれをクリーンでシンプルな方法で作成できますか?
基本的に、host.com /:parent_id /:parent_id /:idで、N個の:parent_idを持つパスが必要です。Wordpressの記事がルーティングされる方法とほぼ同じです。
ルートグロバーが解決策だとは思いませんが、間違っているかもしれません。host.com/:idとhost.com/foo/bar/:idで同じ結果が得られるようで、コンテンツが重複します。
ruby-on-rails - Railsのネストされたリソースルート
私はレールにかなり慣れていないので、ルーティングを完全に理解しているとは思いません。編集アクションにアクセスしようとすると、次のエラーが発生します。
このエラーをスローしているリンクを含む私のビューは次のとおりです。
これが私のネストされたルートです:
これが私のコントローラーです
モデルストア
モデルユーザー
助けてください。
ruby-on-rails - ネストされた名前空間ルートが間違ったコントローラーに行く
Rails 3.0.7 を使用して、アプリ用の API を作成しています。次のように設定しています。
ルート.rb
そして、通常のapp/controllers/application_controller.rb
andファイルと、次のように定義さapp/controllers/users_controller.rb
れた my app/controllers/api/v1/application_controller.rb
andファイルがあります。app/controllers/api/v1/users_controller.rb
以前は、UsersController と Api::V1::UsersController の両方で共有されているメソッドをオーバーライドするまで、すべてが正しく機能しているように見えましたが、api/v1 を介してアクセスしているにもかかわらず、すべてが UsersController を指しているように見えます。 /users ルート。
私はそれを理解しようとして頭がいっぱいです。助言がありますか?ありがとう。PS - 私が無視すべきではない慣習や、私が台無しにした可能性のあるその他のことについて、遠慮なくコメントしてください:)
ruby-on-rails-3 - Railsのacts_as_commentable_with_threadingとネストされたルート
私は次のルートを持っています:
AACWT の例のドキュメントが示唆するように、次のコードでイベントにコメントを追加してみますview/comments/_comments.html.erb
。
これは、次によってレンダリングさviews/events/show.html.erb
れます。
@event
それぞれのコントローラ アクションでどこに割り当てられます。
のcreate
メソッドcomments_controller.rb
:
これを機能させるためにさまざまなことを試し、コードが問題を引き起こしているポイントに戻る必要があるため、現時点ではこれは正しくない可能性があります。問題は、コメント可能なパス、この場合はイベントを読み込もうとするevent_path
ことorganisation_event_path
です。これをメソッドに渡すにはどうすればよいですか?
私の考えはおそらくprocproc.new |organisation, event|
かそれに似たものによるものでしたが、それが私が行き詰まっているところです。私はまだ Rails と ActiveRecord の関連付けがどのように機能するかを学んでいます。構造に多くの変更を加え、ネストされていない独自のリソースとしてイベントを保持する必要がなくなり、他のあらゆる種類の問題が発生するため、ポインターは非常に高く評価されます。
そうは言っても、私は理想的にはこれを達成するためのベストプラクティスの方法を追求しているので、スキームの変更が必要な場合は、それを行う必要があると思います!
ruby-on-rails - コントローラー アクションのルートを追加する
Recommendableと呼ばれるDavid Celis gemを使用して、Railsアプリに同様のシステムを実装しています。コンソールですべてが機能するようになりましたが、正しいルートを取得できず、「[GET] に一致するルートがありません」「/categories/1/posts/1/like」というエラーが表示されます。
私のモデルには次のものがあります。
私のポストコントローラーには次のものがあります。
私のルートには次のものがあります:
誰かが私のエラーを指摘できますか? PUT を機能させることはできますが、ユーザーが特定の投稿を気に入ったときにエラーが発生した場合に投稿にリダイレクトしようとしているときに、GET エラーがどこから来ているのかわかりません。前もって感謝します。
編集:
私の見解では:
ruby-on-rails - Rails3のネストされたルートとデフォルトのベース
Railsガイドの例から、次のようなルートがあります。
次のようなURLにつながります:
たとえば、パブリッシャー向けのスラッグが欲しい-オックスフォードそして最初の「/publishers」の部分は避けてください次のようなURLを作成します。
Rails 3でこれを達成するための最もクリーンで最良の方法は何ですか?
ruby-on-rails - ネストされたルートで Friendly_id のスラッグを使用するには?
編集・作成時に入れ子になったルートで Friendly_id からのスラッグを作るのに苦労していますか? ルートはショーに最適です。
これは、tester2 を編集しようとしたときに取得する URL です。
私が見たいのは:
これが私のコードです。
team.rb
video.rb
ルート.rb
ご協力ありがとうございました。