【发布时间】:2016-03-22 13:49:22
【问题描述】:
我希望像这个模板一样渲染输入:
<div class="form-group">
<div class="input-group">
<input class="form-control" type="text">
<span class="input-group-btn">
<button type="button" class="btn btn-primary" id="inline-button">Do Action!</button>
<!-- this could be a link or a button -->
</span>
</div>
</div>
我想要一种通过 SimpleForm 创建表单的方法,将生成的按钮传递给简单的表单包装器,以便将其用作包装器中的组件:
<%= simple_form_for(something) do |form| %>
<%= form.input :some_attribute, wrapper: "inline_button", button: "inline-button" %>
<%= button_tag "inline-button" %>
<% end %>
(我知道这段代码行不通,这只是一个例子)
包装器是:
config.wrappers "inline_button", tag: 'div', class: 'form-group' do |ib|
...
ib.wrapper tag: 'div', class: 'input-group col-lg-10' do |ig|
ig.use :input, class: 'form-control'
ig.wrapper tag: 'span', class: 'input-group-btn' do |btn|
btn.use :button, class: 'btn btn-primary
end
end
end
【问题讨论】:
标签: ruby forms ruby-on-rails-4 simple-form