問題タブ [url-for]

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 に答える
571 参照

ruby-on-rails - url_for の仕組み - ransack と kaminari の問題

Ransack と Kaminari で Rails 4 を使用しています。次のルートがあります。

カミナリのページネーションが次のような間違ったリンクを生成することを発見しました。

それ以外の

Kaminari gem のソース コードを調べたところ、単純にパラメーター付きの url_for ヘルパーを使用していることがわかりました。

次に、この単純なコードを私の見解でテストしました。

(パラメーターは {"action"=>"index", "controller"=>"backlinks", "domain_id"=>"16"} です)

はい、生成されました

私の質問は、「get」でさえないこの余分な収集ルート (検索) が、URL の作成にそれほど影響を与えるのはなぜですか... これは「正常」ですか?

2 番目の質問は、どうすればこの問題から抜け出し、余分なルートを維持したとしても正しいリンクを生成するように Kaminari に指示する方法です。

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

python - 複数のパラメーターを指定して Flask Jinja2 url_for を使用する方法

jinja2 url_for()関数の使用中に問題が発生しました。

次のようなルートがあります。

jinjaのテンプレートファイルに、article_pageへリンクするURLを作りたいので、こんな感じで書きます。

しかし、このページを実行するとエラーが発生します:

2番目のパラメーターurl_titleが欠落しているようです。url_for()複数のパラメータを正しく使用するにはどうすればよいですか?

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

ruby-on-rails - Railsはアプリのルート/ベースURLを取得します

私のアプリには、api ドメインの下にいくつかの API があります。APIの1つで、メインドメインを指すURLを生成したいと思います。

url_forを使用しようとしまし たが、デフォルトのroot_urlまたはrequest.hostが api ドメインにあるようです。Url_for はそれを

そうありたいと思いながら

Url_for はパラメータを取ることができます

test.com/ に設定するには、ホストのルート/ベース URL (test.com) を取得するにはどうすればよいですか? root_urlまたはrequest.hostはすべて api.test.com です。

何か案は?ありがとう。

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

python - Flask アプリのリンクを削除

Flask アプリで delete メソッドのリンクを設定しようとしています。ただし、そのページに移動しようとすると、次のエラーが発生します。

私が使用しようとしているメソッドは、今のdelete()ところモック メソッドにすぎませんが、ページを読み込んでテストを開始することさえできません。これが私が試したコードです:

テンプレート:

そして方法:

完全なスタック トレース:

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

redirect - Rails 3.2 - 'create' アクション URI の文字列表現を取得する

e コマース Web サイトへの WePay の実装を完了したところですが、API の一部で、ユーザーが購入後にリダイレクトされるリダイレクト URI を指定する必要があります。購入後に Order オブジェクトが作成されるように、ユーザーがリダイレクトされる作成 URI の文字列表現を取得したいと考えています。「orders#new」アクションでリダイレクト URI を指定する必要があるため、その注文の「作成」アクションの URI を取得して、それを WePay の API 呼び出しに渡すことができるかどうか疑問に思っています。 .

次のようにurl_forメソッドを使用してみました。

残念ながら、これは注文の「作成」アクションではなく、「インデックス」アクションにつながります。どうすればこれを達成できるかについて誰かアイデアがありますか?