Stack overflow で発見したので、備忘のためにメモ。
link_to "Add to cart", cart_path,
data: { method: :post, remote: true, params: { product_id: 123 }.to_param }
と書いておくと、下記HTMLが生成される。
<a data-params="product_id=123" data-remote="true" data-method="post"
href="/cart" rel="nofollow">Add to cart</a>
「Add to cart」をクリックすると、product_id=123 をパラメタとして /cart に xhr で POST リクエストされる。
芸が細かい。