Ruby on rails 如何从表单生成器/助手的Rails表单_中删除action属性

Ruby on rails 如何从表单生成器/助手的Rails表单_中删除action属性,ruby-on-rails,forms,Ruby On Rails,Forms,我需要为helper创建一个定制的railsform\u,为模型对象写出客户端表单。客户端框架要求我在表单标签中没有操作,否则表单将提交给该操作。如何删除它?如果可以,我希望避免在客户端进行操作,只需删除action属性即可。我有一个自定义表单生成器,它控制表单字段的输出,下面是我如何呈现标记的。我被困在如何做到这一点谁有任何想法 def angular_form_for record, *args, &block options = args.extract_options

我需要为helper创建一个定制的rails
form\u,为模型对象写出客户端表单。客户端框架要求我在表单标签中没有操作,否则表单将提交给该操作。如何删除它?如果可以,我希望避免在客户端进行操作,只需删除action属性即可。我有一个自定义表单生成器,它控制表单字段的输出,下面是我如何呈现标记的。我被困在如何做到这一点谁有任何想法

  def angular_form_for record, *args, &block
    options = args.extract_options!
    options[:builder] = AngularFormFor::FormBuilder
    options[:html] ||= {}
    options[:html]['novalidate'] = 'novalidate'
    options[:html]['name'] = 'form'
    form_for record, *(args << options), &block
  end
这给了我类似于以下内容的输出:

<form accept-charset="UTF-8" action="/orders" id="new_order" method="post" name="form" novalidate="novalidate">
....
</form>

....
我想要的是这样的东西:

<form accept-charset="UTF-8" id="new_order" method="post" name="form" novalidate="novalidate">
....
</form>

....

所以我遇到了一个类似的问题,下面是我最终解决这个问题的方法

对于angularjs 1.2,将action设置为空白就足够了

form_for(@my_model,:url=>'')
对于angularjs 1.3,您必须将action设置为如下内容

form_for(@my_model,:url=>'javascript:;')

我不确定这是有效的html还是最佳实践,但它确实有效。

这是不可能的吗?我问的问题不清楚吗?仅供参考,我和你面临同样的问题<代码>操作
属性在AMP中被禁止。因此,我现在正在手动构建
表单
标记。
form_for(@my_model,:url=>'javascript:;')