0

我有一个表格,其中包含人员列表,旁边有复选框。然后我有一个submit_to_remote将被检查的人传递给控制器​​进行处理。它目前通过以下形式的检查人员:

checkbox_name => checkbox_value

checkbox_value在哪里person_id。这来自parameters:Form.serialize(this.form) 用于构建参数的原型。

但是,由于该submit_to_remote按钮是一个“禁用”按钮,我想要一个看起来像这样的操作:

people/disable/person_id1,person_id2,person_id3 

这会禁用这些人,而且我认为语法对 API 更友好。

如何在 Ajax 更新程序使用submit_to_remote帮助程序中的选项提交之前更改参数?

4

1 回答 1

1

使用 Form.serialize(true) 获取以参数名称作为键的哈希。

您可以对该散列执行任何操作,包括删除输入、更改其值、过滤它们等等。

Ajax.Updated 然后将接受修改后的哈希作为参数。

哦,如果您想要此表单的另一个目标,只需指定它!如果我没记错的话,这是第一个参数。

于 2009-05-17T18:26:25.093 回答