Answer Posted / arpita patel
form_for and form_tag both are used to submit the form in
ruby on rails.
but the way of handling objects related to model is
different.
form_for:
you should use form_for for a specific model i.e while
crating an new row in database. form_for will perform the
standard http post which is having fields related to active
record objects.
here is the example for using form_for in ruby on rails:
<% form_for :user, @user, :url => { :action => "update" }
do |f| %>
then in here you can use the f object to create input
field.
First name: <%= f.text_field :firstname %>
Last name : <%= f.text_field :lastname %>
Biography : <%= f.text_area :biography %>
<% end %>
form_tag:
form_tag just creates an form as an normal form. form_for
will perform the standard http post without any model
backed and has normal fields. this is used mainly when
specific things need to be submitted via form
here is the example for using form_tag in ruby on rails:
<% form_tag '/posts' do -%>
<%= text_field_tag "post", "firstname" %>
<% end -%>
| Is This Answer Correct ? | 54 Yes | 3 No |
Post New Answer View All Answers
Who designed active record in rails?
Mention the differences between the observers and callbacks in ruby on rails.
what is sweeper in Rails?
What are the three methods to install ruby on rails?
What are the hashes?
Tell me what is rails migration?
What is rake?
Explain rails caching levels.
How are the key differences between python and ruby?
How can the filter methods in ruby on rails be protected?
What are class libraries?
what is rails caching?
what is the difference between calling super() and super call?
What is the purpose of load, auto_load, and require_relative in ruby ?
Explain coc in rails?