difference between form_for and form_tag

Answers were Sorted based on User's Feedback



difference between form_for and form_tag..

Answer / 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

difference between form_for and form_tag..

Answer / saravanan

The difference between the two is that form_tag just outputs
a <form>tag , It doesn't relies on activerecord object

and form_for gives you a means of accessing some wrapped object.

Is This Answer Correct ?    9 Yes 7 No

Post New Answer

More Ruby on Rails Interview Questions

How are string and symbol different?

0 Answers  


What are models in rails?

0 Answers  


How many types of associations relationships does a model have?

0 Answers  


Write a program to generate and run the application without the use of database

0 Answers  


what are helpers and how to use helpers in ror?

0 Answers  


Name some rails ide or editor.

0 Answers  


am new to ruby. tell me one thing. i can view my project on browser when i write "ruby script/server". otherwise i cant view my project on localhost. what i have to do to view my project always on browser? pls help

5 Answers  


What is the purpose of load, auto_load, and require_relative in ruby ?

0 Answers  


What are the various components of rail?

0 Answers  


What is rails migrations?

0 Answers  


what is the difference between Dynamic and Static Scaffolding?

0 Answers  


when self.up and self.down method is used?

0 Answers  


Categories