2017-05-05 8 views
0

私は、ボタンのクリックを介してユーザにこのエンドポイントを公開するペイロードには非常に特定のフィールド"post"ペイロードから "commit"フィールドを除外する方法は?

以外の任意のを持っていないことができる非常にfinnickyのOAuth 1.0外部エンドポイントにデータを掲載しています - 私は、現在のフィールドを持っています(form_tagを使用して)フォームに設定しますが、フォーム内にはsubmit_tagがあり、ユーザーがこれをクリックしてPOSTを実行できるようにしています。

残念ながら、このsubmit_tagの入力フィールドは<input name="commit" type="submit" value="Claim">の入力フィールドを生成し、これはペイロード内でcommit=Claimとなり、エンドポイントが破損します。

commit=Claimフィールド(フォームを送信するためのボタンの結果である)を含めずに、データを外部エンドポイントにPOSTするためにフォームにレールを使用する方法はありますか?

そうでない場合は、これを行うにはどうすればよいですか?残念ながら、私は、ユーザーのフォローが必要なリダイレクトを実行するので、シーンの裏には投稿できません。

答えて

1

基本的に入力ボタンのname属性を取り除く必要があります。試してみてください:

submit_tag "Claim", name: "" 
+0

絶対に素晴らしいです!私は非常に長い間、この問題に立ち往生していました! :) – horseyguy

関連する問題