[解決済み] Rails の link_to をポストするリンクに使用する
2023-01-19 20:05:02
質問
投稿リクエストを送信する必要があるリンクがあります。通常、私はjQueryを使用して、リンクのデフォルト動作を阻止し、その後、宛先にフォームを送信します。これは、Railsが私を助けてくれるはずのもののように思えます。案の定
link_to
メソッドには、POST httpメソッドを指定するオプションがあります。
link_to "Profile", 'http://example.com/profile', method: :post
それは動作しますが、私はあまりにも2つのパラメータを追加する必要があります。私は試してみました。
link_to "Profile", 'http://example.com/profile', method: post, param1: 'value1', param2: 'value2'
これは、これらのパラメータを
<a>
要素に追加しただけで、リンクをクリックしたときにそれらのパラメータを送信しませんでした。
<a rel="nofollow" param1="value1" param2="value2" data-method="post" href="http://example.com/profile">Profile</a>
を使ってパラメータ付きのPOSTリクエストを行う方法はありますか?
link_to
または他のRailsメソッドを使用してパラメータ付きのPOSTリクエストを行う方法はありますか?私はRails 3.2.9を使用しています。
どのように解決するのですか?
簡単に言うと、もしあなたが「パラメータ」という意味で使っているのがフォームフィールドなら、この方法は使えないということです(少なくとも、私が見た限りでは、簡単な方法ではありません)。代わりに、リンクのように見えるようにスタイルされた送信ボタン付きのフォームを使用する必要があります (そのように見せたいのであれば)。
一方、あなたが クエリ パラメータを意味するのであれば、これはうまくいくでしょう。
link_to "Profile", profile_path(@profile.id, param1: 'value1', param2: 'value2'), method: :post
関連
-
[解決済み】なぜRuby on Railsは、http://localhost:3000 の代わりに http://0.0.0.0:3000 を使用するのですか?
-
[解決済み] どのようにrailsでラジオボタンを正しく使用するには?
-
[解決済み] Railsマイグレーションを利用してカラムをドロップする方法
-
[解決済み] Rubyのクラスで未初期化の定数エラーが発生する
-
[解決済み] Railsでpng画像を文字列形式で表示するには?
-
[解決済み] 検索 vs 発見する by vs どこに
-
[解決済み] Railsです。gemを使った特定バージョンのライブラリのアンインストール
-
[解決済み] Heroku Error R14 (Memory quota exceeded): How do I solve this?
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] XMLHttpRequestでPOSTデータを送信する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】gemのインストールができない - gemネイティブ拡張の構築に失敗 - そのようなファイルをロードできない -- mkmf (LoadError)
-
[解決済み】Webpacker::Manifest::MissingEntryError【クローズド
-
[解決済み] Mac OS Xにhomebrewがインストールされているかどうかを確認する方法
-
[解決済み] ウェブパッカーがアプリケーションを見つけ出せない
-
[解決済み] DestroyとDeleteの違い
-
[解決済み] Errno::EACCESS: パーミッションが拒否された @ dir_s_mkdir
-
[解決済み] railsでhidden fieldタグを使用する方法
-
[解決済み] サーバーはRailsで既に稼働している
-
[解決済み] ActionController::RoutingError: 初期化されていない定数MicropostsController
-
[解決済み] Railsコンソール:リロード!モデルファイルの変更が反映されない?考えられる理由は何でしょうか?