繁体   English   中英

Ruby on Rails,formtastic提供不同的HTML

[英]Ruby on Rails, formtastic gives different HTML

我有这个模板:

- f.inputs do
= user.input :is_vip?, :as => :boolean, :label=>'VIP'
= f.input :test, :as => :boolean, :required => false, :label => "This is TEST company"
= f.input :multi_destination, :as => :boolean, :required => false, :label => "Multi destination"

这是完全有效的事情。 但是浏览器接收的代码在我的localhost和stage服务器中是不同的。 我不知道在哪里挖。 CSS完全相同,来源相同,一切都是一样的。

默认情况下,Formtastic使用名为label_with_nested_checkbox的方法来渲染布尔输入字段。 该方法在标签内部呈现复选框 - 就像您在localhost中获取一样。

Formtastic没有任何“默认方式”来“将输入字段从标签中删除”(他的作者在这个问题上向我证实了这一点 )它必须以某种方式修补它。 这里有一些可能的地方:

  • 检查apps/inputs目录中是否存在。 那是有人可以修改Formtastic插件的“标准”地方
  • 检查config/initializers目录。 看那里是否有任何Formtastic monkeypatching。
  • 检查vendors目录。
  • 最后,即使gem版本相同,有些人(抓住!)也改变了服务器中gem本身的代码。 我当然希望他们没有。 但无论如何,卸载并重新安装gem,并可能重新启动服务器,应该检查一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM