I need to have multiple submit buttons.
I have a form which creates an instance of Contact_Call.
One button creates it as normal.
The other button creates it but needs to have a different :attribute value from the default, and it also needs to set the attribute on a different, but related model used in the controller.
How do I do that? I can't change the route, so is there a way to send a different variable that gets picked up by [:params]?
And if I do then, what do I do in the controller, set up a case statement?
Best Answer
You can create multiple submit buttons and provide a different value to each:
This will output:
Inside your controller, the submitted button's value will be identified by the parameter
commit
. Check the value to do the required processing:However, remember that this tightly couples your view to the controller which may not be very desirable.