1. ホーム
  2. html

[解決済み] Railsのbutton_toとHTMLのボタンタグの比較

2022-03-09 01:29:33

質問

私はRailsの初心者で、自分のページにいくつかのボタンを追加しようとしています。 HTMLタグとrailsの"button_to."の両方が使えるようですが、それぞれの違いがよくわかりません。

S.O.で見た限りでは、button_toを使うとコントローラから関数を呼び出すことなどが簡単にできるようです。 しかし、HTMLボタンの方がカスタマイズしやすいような? これは本当でしょうか? 他に違いはあるのでしょうか。

ただ、私の新しいプロジェクトで正しいことをやっているかどうか確認したいだけです。 ありがとうございました。

どのように解決するのですか?

button_to Railsの他のビュー用ヘルパーと同様に (例. link_to , form_for , image_tag ...) は、Railsのコマンドを単にHTMLコードに変換するだけです。これは、純粋なHTMLを記述するためのショートカットと言えます。

あなたの場合 button_to ということであれば、こちらで参照(印刷される内容も)できます。 http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-button_to

例えば

<%= button_to "New", action: "new" %>
# => "<form method="post" action="/controller/new" class="button_to">
#      <div><input value="New" type="submit" /></div>
#    </form>"

これらのヘルパーを使うと、よりRailsらしくなり、コーディングのスピードが向上します。