Ruby on rails 对rails中的表单对象应用两个gem?
假设我有两个宝石,Ruby on rails 对rails中的表单对象应用两个gem?,ruby-on-rails,ruby,forms,gem,Ruby On Rails,Ruby,Forms,Gem,假设我有两个宝石,style和logicSearch 可以通过以下方式将每种方法应用于的表单_: 及 但是,如果我想在表单上同时应用这两种方法,该怎么办?样式改变了,逻辑也改变了。有没有办法将两个gem/方法应用于同一个表单对象 编辑:回答问题:不,这些宝石不是我自己创作的。两者都是第三方的。如果不知道您所谈论的实际gem,很难回答,但我的猜测是,您必须在gem中找到表单生成器,看看是否可以创建自己的生成器,将两者的功能混合在一起 然后: <%= form_for @sample,
style
和logicSearch
可以通过以下方式将每种方法应用于的表单_:
及
但是,如果我想在表单上同时应用这两种方法,该怎么办?样式改变了,逻辑也改变了。有没有办法将两个gem/方法应用于同一个表单对象
编辑:回答问题:不,这些宝石不是我自己创作的。两者都是第三方的。如果不知道您所谈论的实际gem,很难回答,但我的猜测是,您必须在gem中找到表单生成器,看看是否可以创建自己的生成器,将两者的功能混合在一起
然后:
<%= form_for @sample, builder: MyMixedBuilder do |f| %>
有关更多详细信息,请参阅。您是在创作这些gem(那么您有更多选项!),还是在使用它们?不会有一个超级整洁的方法来做到这一点。您可以覆盖ActionView::Helpers::FormHelper
的部分内容,并为从两个gem中选择方法的方法提供自己的表单。不过这是一个有趣的问题。如果你自己创作gems,我根本不会为专门用于样式/特殊逻辑的变体创建表单。你可以查看专门的FormBuilder
——这就是form\u for
用于创建元素的内容——看看这里的文档