Link_to而不是按钮提交表单

时间:2010-01-19 22:56:42

标签: ruby-on-rails ruby

我是ruby on rails的新手,我想完成以下任务:

我有一个带复选框的列表(每行一个),我想要一个链接按钮(不是常用按钮或提交),所以当我点击它时,我从控制器调用一个动作。

我的问题是:

  1. 如何使用link_to?
  2. 调用控制器操作
  3. 如何获取复选框值(检查哪些值)和字段值,以便我知道应用该操作的人员?我习惯使用C#,并且列表中有一个ItemDataBound方法,你可以很容易地得到每一行,但我在这里找不到类似的东西。
  4. 如果不够清楚,我将举一个例子:

    假设我有以下“屏幕”:

    删除(链接)

      

    文章ID |文章名称

         

    chkbox 1111 T恤

         

    chkbox 2222裤子

         

    chkbox 3333 boots

    现在,假设我想删除裤子和靴子。所以我会检查他们的复选框,然后我会按删除。现在,我想在我的文章控制器上,在方法delete_article(例如)中,然后获取这些已检查文章的ID和名称,并删除它们。

    谢谢, 布赖恩

2 个答案:

答案 0 :(得分:2)

您可以使用link_to标准方式,查看“link_to”上的rails文档。 复选框中的值可以从params哈希获得。 请留意文档。

答案 1 :(得分:2)

我会将复选框包装在表单中,然后使用链接提交此表单(使用javascript或将链接更改为表单按钮并将样式更改为链接)。

Rails假定开箱即用的RESTful方法,因此直接链接将始终在您的控制器上执行GET可访问操作(通常是索引或显示)。 GET行动应始终是幂等的。

相关问题