【问题标题】:Formtastic non-model form, integration with external site, override/specify the input ID valuesFormtastic 非模型表单,与外部站点集成,覆盖/指定输入 ID 值
【发布时间】:2011-01-23 01:56:31
【问题描述】:

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

生成表单本身没有问题。但是,由于这是提交给外部站点,因此他们要求每个输入字段都具有他们指定的特定 ID,例如 emaillast_name - 不是最接近的 Formtastic 表单,例如 _email_input_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]

这可能吗?

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

【问题讨论】:

  • 对不起,Shreyas -- 我今天才回到这个问题,很多球在空中。

标签: ruby-on-rails ruby forms formtastic


【解决方案1】:

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

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

【讨论】:

  • 我接受了这个答案,但是使用 semantic_fields_for 的建议没有正常工作(在每个输入之前添加了数字索引)。但是,我毫无结果地寻找绝对是 :input_html 。谢谢,很抱歉延迟回复您。
猜你喜欢
  • 1970-01-01
  • 2015-04-06
  • 1970-01-01
  • 2012-11-27
  • 2021-07-07
  • 2011-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多