0

Web 开发新手,请点击此处。我有这样的表格:

<form name="myForm" id="myForm"  method="post" >

      <select id="id" name="foo">
        ...some stuff
      </select>

      <input type="submit"/>
</form>

正如预期的那样,提交按钮调用我的控制器的“索引”方法。我想让它调用一些其他功能,例如“更新”,我该怎么做?我需要对@_params 哈希做一些事情,但我不想调用索引函数来做这件事。谢谢。

4

1 回答 1

0

您没有包含视图逻辑,因此我将在黑暗中尝试一下,并猜测您正在为表单编写 HTML,而不是使用 RoR 帮助程序。

在 Rails 中,有一组帮助程序可以帮助您生成表单和表单项。

请检查form_for的文档

除非您修改 url 参数,否则使用 form_for 将遵循基本的 restful 路由。所以如果你在/new,你将被路由到/create,如果你在/edit,你将被路由到/update。更准确地说,如果对象是新的,您将提交创建,如果模型存在,您将提交更新。

如果您的表单不使用模型,您可以使用带有 url 参数的form_tag助手,您可以传递一个字符串来指定要提交到的路径。

如果您只需要知道如何在纯 HTML 中执行此操作,请阅读. 本质上,您需要在表单上包含一个 action 属性,该属性指定您要发布到的操作的路径。

于 2012-05-31T00:15:49.350 回答