11155
(-- --)
1
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.
11155
(-- --)
2
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,
11155
(-- --)
3
@action = condition1.nil? ? '234' : '123'
Thanks for a quickie dude.. Resolved ..