{ :class => "col-lg-2" -6ren">
gpt4 book ai didi

ruby-on-rails - 如何使用 Formtastic 更改标签的类别

转载 作者:行者123 更新时间:2023-12-04 05:53:27 28 4
gpt4 key购买 nike

我有以下代码,使用最新版本的 Formatastic 3.1.0。

<%= f.input :name, :input_html => { :class => "col-lg-10" }, :label_html => { :class => "col-lg-2" }%>

我可以更改 input_html 但找不到更改标签 html 类的选项。有什么办法吗?

输出是这样生成的(注意标签类中省略了“col-lg-2”)。

<li class="string input required stringish" id="account_name_input">
<label for="account_name" class="label">Name<abbr title="required">*</abbr></label>
<input id="account_name" class="col-lg-10" type="text" value="" name="account[name]">
</li>

最佳答案

查看文档和源代码,我没有看到执行此操作的内置方法。 (我可能总是错的。)但是,也许这个猴子补丁会起作用:

config/initializers/formtastic_monkey_patch.rb

Formtastic::Inputs::Base::Labelling.module_eval do

def label_html_options
{
:for => input_html_options[:id],
:class => (['label'] + (options[:label_class] || [])).flatten
}
end
end

这应该覆盖 Formtastic 的默认 label_html_options 函数,可以在 this file 中看到.然后将通过数组添加类:

f.input :my_attribute, :label_class => ['my_class', 'my_other_class']

这是我的想法,但我建议在使用之前先听取与我不同的意见。

关于ruby-on-rails - 如何使用 Formtastic 更改标签的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30420941/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com