Ruby on Rails提交按钮

时间:2012-10-15 14:25:12

标签: ruby-on-rails ruby rest web

如何将表单上的提交按钮更改为文本?

<%= f.submit "Text" %>

我知道如何更改按钮上的文字,但我需要更改提交方式。 您可以按链接,例如提交并提交。

3 个答案:

答案 0 :(得分:2)

你没有说你正在使用什么ruby版本。但试试这个

<%= submit_tag "Text" %>

请注意,此处没有表单助手,因此没有“f”。在前面

答案 1 :(得分:1)

为了更改由链接而不是提交按钮触发的表单提交,您必须仅使用javascript而不是原始生成的HTML。

请参阅StackOverflow上的similar answers,但jQuery中可能的解决方案摘要(最新版本的Rails中包含)将如下所示:

$('#submit_link').click(function(){
    $('form').submit();
    return false;
});

答案 2 :(得分:0)

更新:这应该在Rails 2.3.x中使用HAML表示法执行:

- form_for(@object) do |f|
  = f.submit 'Update Or Whatever'

您也可以尝试“按钮”标记或使用看起来像按钮的图像链接。