Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 两个向不同控制器表单提交按钮_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 两个向不同控制器表单提交按钮

Ruby on rails 两个向不同控制器表单提交按钮,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我想创建一个有两个提交按钮的表单,但每个按钮都提交给不同控制器的不同操作。我不希望在单个操作中处理这个问题,而是根据submitted按钮重定向 这可能吗?我真的找不到任何不涉及javascript和此类动态技术的类似Rails的解决方案。A可以,您可以 仅向一个url提交表单。因此,您需要javascript来更改 action属性取决于按钮或在服务器上执行。问题在于html:每个标记只能定义一个action,除了通过JS更改action属性外,没有办法让两个按钮指向不同的操作(URL)。@T

我想创建一个有两个提交按钮的表单,但每个按钮都提交给不同控制器的不同操作。我不希望在单个操作中处理这个问题,而是根据submitted按钮重定向

这可能吗?我真的找不到任何不涉及javascript和此类动态技术的类似Rails的解决方案。

A
可以,您可以 仅向一个url提交表单。因此,您需要javascript来更改
action
属性取决于按钮或在服务器上执行。

问题在于html:每个
标记只能定义一个
action
,除了通过JS更改
action
属性外,没有办法让两个按钮指向不同的
操作(URL)。@Tass是的,完全正确。我只是想知道在Rails中处理这种情况的“主流”方式是什么。也许有个好办法。嗯,也许我可以创建几个按钮来做类似的事情,我想。但我想知道是否有人找到了更好的方法。这仍然需要javascript<代码>按钮\u to
也会创建一个
标记。嗯,是的,确实是一个有趣的问题。既然我不想两次使用同一个表单,那么我似乎必须通过重定向来处理这个问题:/i是否应该创建一个好的答案?hello Reactormonk和@Spyros,我如何使用Javascript实现这一点?我试图更改如下操作
document.getElementById(“multi_cont_form”).setAttribute(“action”,receive\u rpts\u create\u path)。但最终生成的操作以当前页面的URL作为前缀。例如:loclhost:3000/报告(自动加前缀)/url\u从javascript生成。