の奇妙な動作に気付きましたbutton_to
。私はいくつかの様式化されたボタンを持っています。がbutton_to
生成されると、入力送信フィールドがボタン要素内に配置されます。最終的には、クリックしたときにボタンの内側の端がユーザーを新しいページにリダイレクトしません。ユーザーは、リダイレクトするテキストを直接クリックする必要があります。
私の質問は、どうすればこれを修正できますか? CSSが可能な解決策だとは思いません。button_to
理想的には、メソッドで渡すクラスを入力フィールドに適用したいと思います。そうすれば、入力フィールドはフォームではなくボタンになります。
これがbutton_to
方法です。
button_to("Click me!",
"/new-course",
{class: 'start-course-button is-normal start-course'}
).html_safe
これが生成されたhtmlです。
<form class="start-course-button is-normal start-course" method="post" action="/new-course">
// This must be clicked below and not the form itself for there to be a redirect
<input type="submit" value="Click me!">
<input type="hidden" name="authenticity_token" value="secret_auth_token">
</form>