Padrino Commit Sep 10, 2013

namusyaka Merge pull request #1404 from graudeejs/impoved_button_to Make it possible to pass options to submit_tag when using button_to

#1404のマージコミットです。

graudeejs Make it possible to pass html options to submit_tag when using button_to

button_to ヘルパーのオプションに :submit_options が追加されました。

button_to 'Delete', url(:destroy, :id => account), :method => :delete, :class => :form, :submit_options => { :class => :btn }

とすると

<form accept-charset="UTF-8" protect_from_csrf="true" action="/accounts/destroy/2" method="post" class="form">
  <input type="hidden" name="_method" value="delete">
  <input type="hidden" name="authenticity_token" value="18d6d6ea3cd0a674f80017d4e25d4dadec97ddbfbfefa781f1d9084c369f2443">
  <input class="btn" type="submit" value="delete">
</form>

というように、:submit_options で渡した Hash は input type="submit" のオプションとして使われ、それ以外は form タグに使われます。