How to get the method of the form_for helper in the view?

I am using a form partial for updating and creating my users.
Like:
<%= form_for @user do |f| %>
Now rails automatically assigns the method post if the form corresponds
with a nonexistent user and the patch method if the user exists and just
needs to be updated.

My problem is that the update form and the new user form are supposed to
be slightly different, therefore I would like to write code like

if form.method.patch?
…do something
else
… do something else
end

Is there a way to accomplish this?

Hi,

On Thu, Mar 24, 2016, at 03:39, Roman Ppppp wrote:

if form.method.patch?
…do something
else
… do something else
end

Is there a way to accomplish this?

f.object.persisted? [1] will allow you to determine whether the record
is new or existing.

[1]
http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-persisted-3F

Thanks, exactly what I was looking for.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs