Flowdock
form_tag(url_for_options = {}, options = {}, &block) public

form_tag(false, method: :get) # => <form method=“get”>

form_tag(‘http://far.away.com/form’, authenticity_token: false) # form without authenticity token

form_tag(‘http://far.away.com/form’, authenticity_token: “cf50faa3fe97702ca1ae”) # form with custom authenticity token

Show source
Register or log in to add new notes.
October 2, 2009
5 thanks

form_tag with named route and html class

<% form_tag position_user_card_path(@user, card), :method => :put, :class => ‘position-form’ do %>

October 7, 2011
3 thanks

How to submit current url

For example to change some kind of param on select change…

<%= form_tag({}, {:method => :get}) do %>
  <%= select_tag :new_locale, options_for_select(I18n.available_locales, I18n.locale), :onchange => "this.form.submit();" %>
<% end %>
October 24, 2012
2 thanks

To add an ID to the form

Found this the hard way, but to add an ID to the form generated by form_tag, you must explicitly make hashes.

Add ID

<%= form_tag({:action => 'create'}, {:id => 'anID'}) %>
October 16, 2013
1 thank

Erb tags

The <% -%> is not being used since Rails 3.

The example above should be changed to:

<%= form_tag('/posts') do %>
  <div><%= submit_tag 'Save' %></div>
<% end %>