gpt4 book ai didi

ruby-on-rails - 使用 simple_form Bootstrap 输入组包装器

转载 作者:行者123 更新时间:2023-12-01 06:25:39 24 4
gpt4 key购买 nike

我将 simple_form 与 Bootstrap 包装器一起使用,但不知道如何执行此操作。

我想生成这样的输入:

<div class="form-group string optional event_start_time_date ">
<label class="string optional control-label" for="event_start_time_date">Start date</label>
<div class="input-group date" id="date_picker">
<input class="string required form-control" type="text" name="event[start_time_date]" id="event_start_time_date">
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>

我的包装看起来像这样:
config.wrappers :input_group, tag: 'div', class: 'form-group', error_class: 'has-error' do |b|
b.use :label, class: 'control-label'
b.wrapper :input_group_div, tag: 'div', class: 'input-group' do |ba|
ba.use :input, class: 'form-control'
end

b.use :error, wrap_with: { tag: 'span', class: 'help-block' }
b.use :hint, wrap_with: { tag: 'p', class: 'help-block' }
end

而对于
<%= f.input :start_time_date, as: :string, required: false, label: "Start date", wrapper: :input_group, :input_group_div_html {class: "date", id: "date-picker"} %>
它生成以下 html 输出:
<div class="form-group string optional event_start_time_date">
<label class="string optional control-label" for="event_start_time_date">Start time</label>
<div class="input-group date" id="date-picker">
<input class="string optional form-control" type="text" name="event[start_time_date]" id="event_start_time_date">
</div>
</div>

现在的区别:
  • <span class="input-group-addon">这是必需的,应该由包装器生成,但我不知道如何在包装器中生成它。
  • <span class="glyphicon glyphicon-calendar"></span> - 不同的输入组在这里将有不同的类和不同的跨度文本,最好我可以将它作为<%= f.input ... 中的某个选项传递
  • 最佳答案

    您可以简单地在 <%= f.input %> 和 <% f.input_field %> 之间添加一个 div。工作正常 :

      <%= f.input :start_time_date, as: :string, required: false, label: "Start date" do %>
    <div class="input-group">
    <%= f.input_field :start_time_date, class: "form-control" %>
    <span class="input-group-addon">
    <span class="glyphicon glyphicon-calendar"></span>
    </span>
    </div>
    <% end %>

    关于ruby-on-rails - 使用 simple_form Bootstrap 输入组包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29122026/

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