【问题标题】:I want to change default label YES NO of my checkbox radio_button from my f.input (form_for)我想从我的 f.input (form_for) 更改我的复选框 radio_button 的默认标签 YES NO
【发布时间】:2019-04-17 15:21:10
【问题描述】:

我开始使用 Rails。

在我的 form_for 中,我想更改默认值 YES / NO 的标签(出现在我的前视图中)

        <div class="row">
            <div class="col-sm-6">
              <%= f.input :experience,
                   as: :radio_buttons,
                   label:"A t-il déjà saillie ?"  %>
           </div>
        </div>

我应该添加哪个选项来更改标签? 如何在一行中显示选项?

感谢您的帮助

【问题讨论】:

    标签: ruby-on-rails-3 form-for


    【解决方案1】:

    您使用的是 simple_form_for 吗?我认为是这样的::radio_buttons。如果是,请尝试:

    <%= f.input :experience, as: :radio_buttons, collection: [['0', 'false'], ['1', 'true']], label_method: :second, value_method: :first %>
    

    您可能可以从该行推断出逻辑。为您的集合创建一个数组数组,每个子数组首先包含单选按钮的值,然后是标签。

    【讨论】:

    • 非常感谢您的快速答复。有用 !除了两个“选项”之外,我理解了该行的构造:label_method 和 value_method ?
    • 乐于助人 :) label_method 说明它使用每个数组的哪个部分来命名单选按钮,以及显示在它旁边的文本。 value_method 表示在选择时它使用数组的哪一部分作为参数提交。所以对于第一个数组,label_method 是第二部分,它被标记为“假”。当它被选中时,它的值是数组的第一部分,'0'(ruby 读取为 false)
    • 我有一个关于在同一行显示复选框的最后一个问题。我被卡住了,我几乎尝试了所有方法。我在 f.input 块上方添加了一个类。我尝试使用 display: flex, text-aligner-center, display:block .... 我将类移到 f.input 内(也没有结果...)
    • 你在使用引导程序吗?如果是这样,这应该会有所帮助:github.com/plataformatec/simple_form/issues/652
    • 如果没有,它会给出如何向表单添加类的想法 - 不幸的是,我是严格的后端,所以无法帮助造型:(
    猜你喜欢
    • 2020-07-11
    • 2016-01-05
    • 2014-08-07
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多