Conditions in form_for

Hey guys,

How can we give two form_for based on conditions? I mean like this:-

unless condition1.nil?   form_for :abc, :url => { :action => "123" } do |f| else   form_for :abc, :url => { :action => "234" } do |f| end

This is not working. Can you guyz tell me where is the problem ? How can i write this scenario.

Hemant Bhargava wrote:

Hey guys,

How can we give two form_for based on conditions? I mean like this:-

unless condition1.nil?   form_for :abc, :url => { :action => "123" } do |f| else   form_for :abc, :url => { :action => "234" } do |f| end

This is not working. Can you guyz tell me where is the problem ?

The problem is that form_for takes a block. You can't write only half a block before else.

Also, unless...else doesn't make sense. Use if...else.

How can i write this scenario.

In the controller:

@action = condition1.nil? ? '234' : '123'

And in the view:

form_for :abc, :url => {:action => @action} do |f|

Best,

@action = condition1.nil? ? '234' : '123'

Thanks for a quickie dude.. Resolved .. :slight_smile: