Ruby on rails Formtastic非模型表单,与外部站点集成,覆盖/指定输入ID值

Ruby on rails Formtastic非模型表单,与外部站点集成,覆盖/指定输入ID值,ruby-on-rails,ruby,forms,formtastic,Ruby On Rails,Ruby,Forms,Formtastic,我正在使用formtastic从表单收集信息并直接发布到外部站点 生成表单本身没有问题。但是,由于这是提交给外部站点的,他们要求每个输入字段都有他们指定的特定ID,例如电子邮件或姓氏——而不是最接近的表单,例如\u电子邮件输入或\u姓氏 我已经看过Formtastic v1.2.3的代码,我90%确定答案是“对不起,我不能那样做。”我想检查一下我是否遗漏了什么不会有什么坏处。我想以某种方式完全指定ID,如: = semantic_form_for('', :url => "https://

我正在使用formtastic从表单收集信息并直接发布到外部站点

生成表单本身没有问题。但是,由于这是提交给外部站点的,他们要求每个输入字段都有他们指定的特定ID,例如
电子邮件
姓氏
——而不是最接近的表单,例如
\u电子邮件输入
\u姓氏

我已经看过Formtastic v1.2.3的代码,我90%确定答案是“对不起,我不能那样做。”我想检查一下我是否遗漏了什么不会有什么坏处。我想以某种方式完全指定ID,如:

= semantic_form_for('', :url => "https://external_site.com/handler, :method => "post") do |form|
  = form.input :last_name, :id => "last_name"
  [etc]
这可能吗


(我要指出的是,我认识到另一种可以说是更好的方法是创建一个合适的控制器,在本地检查参数是否正常,并且只有在格式正确的情况下才从应用程序内部调度远程调用;然而,这不是我目前试图做的。)

首先,我认为您需要对非模型表单使用语义字段。接下来,要将ID传递给每个字段,可以使用input_html选项来指定它们。例如

form.input :email, :input_html => {:name => 'email', :id => 'email' }

抱歉,Shreyas——我今天才回到这个话题上,有很多问题悬而未决。我接受了这个答案,但使用语义字段的建议并不正确(在每次输入之前添加了数字索引)。然而,它肯定是:input_html,我一直在徒劳地寻找它。谢谢,很抱歉耽误了你的回复。