1
3
您应该创建一个自定义生成器,并使用:builder参数将其传递给表单,而不是更改默认生成器。
提示生成器继承所有FormBuilder功能,包括验证、错误消息等。现在,您应该更改需要更改的内容,以便自定义行为。
根据第一条注释进行编辑: 最好不要对Rails内部进行黑客攻击,因为现在或将来可能需要使用依赖于原始行为的插件或特性。如果不想在表单中手动附加生成器,可以创建帮助器。 def search_form_for(记录或名称或数组,*args,&proc) 选项={:builder=>HintFormBuilder}
编辑: 我错了,您可以将自定义文本作为参数传递,因此不需要gsub!返回的字符串。我被文本字段标记弄糊涂了。 此时,您可以使用第一个选项(使用/不使用自定义方法进行子类化)、第二个选项(使用自定义方法进行内部攻击)或第三个选项(使用自定义方法进行内部攻击),并在将文本值发送到@template.label之前截取文本值。 还要注意,文本可以为零。如果为nil,则该值将从方法自动生成。你应该意识到这一点。 |
2
1
我会这么做的。
|
Animesh Arya · 关联模型的Rspec 2 年前 |
Kellen · 查看$卷展栏功能列表 2 年前 |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 2 年前 |
solidsnake99 · Rails db:如何绕过验证 2 年前 |
Spyros · 从数组中删除nil值,并从引用数组中删除相应的项 2 年前 |
Pauli-E · 当div打开并滚动到屏幕上时,向div添加类 2 年前 |
ejoka · 如何使用Rails 7模型属性作为CSS标记值 2 年前 |