Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 对rails中的表单对象应用两个gem?_Ruby On Rails_Ruby_Forms_Gem - Fatal编程技术网

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
用于创建元素的内容——看看这里的文档