Rails - 2 buttoms on a FORM


#1

then, in my FORM there are 2 buttoms :

first to select a file to upload buttom=“Parcourir”
second to send the complete Form, buttom=“ENVOYER”

“parcourir” is for to select a file to upload

but “ENVOYER” must validate the complete Form :

  • file selected presence
  • other fields validatation

if evrything is OK, i have to upload the file (and save it)
and update a Table

how can i do this ?


#2

You could use javascript to change the target of your form when they
click
either button. This can get messy though. Each different form target
can
have it’s own validation.

-Jim
http://jim-rants.com/coding-blog/


#3

I guess you want to diferenciate clicks to different submit buttons. I
did it like this:

<%= image_submit_tag(‘add_16.png’, :name => “action_categories/new”) %>

By specifiing name you can differenciate in controller which button was
selected.

params.each do |e|
if e[0][0,7] == ‘action_’
ctrl, action = e[0][7,100].split(’/’)
action ||= ‘index’
break
end
end

The example shows which controller/action call when submit button is
pressed.

by
TheR


#4

On 20 Nov 2008, at 20:48, Xd Xd wrote:

then, in my FORM there are 2 buttoms :

first to select a file to upload buttom=“Parcourir”
second to send the complete Form, buttom=“ENVOYER”

“parcourir” is for to select a file to upload

Isn’t this button just going to come “for free” was part of the file
upload tag?

Fred