A subtle difference between button_to and link_to is that button_to defaults to a POST URL method whereas link_to defaults to a GET URL method.

Summary

method can be ommited in both examples

button_to

<%= button_to("I Post", some_path, method: :post) %>
<%= link_to("I Get", some_path, method: :get) %>