0

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

我生成表单本身没有问题。但是,由于这是提交给外部站点的,因此他们要求每个输入字段都具有他们指定的特定 ID,例如emailor last_name——而不是最接近的 Formtastic 表单,例如_email_inputor _last_name_input

我查看了 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]

这可能吗?

(我会注意到,我认识到另一种可以说是更好的方法是创建一个适当的控制器,在本地检查参数,并仅在应用程序格式正确时才从应用程序内发送远程调用;但是,这不是我的想法目前正在尝试做。)

4

1 回答 1

1

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

form.input :email, :input_html => {:name => 'email', :id => 'email' }
于 2011-01-23T05:48:12.113 回答