使用bootstrap设计编辑表单

时间:2016-07-01 11:40:08

标签: ruby-on-rails twitter-bootstrap devise

在我的编辑视图中,我想应用bootstrap。但是,在更换时......

<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %>
    <%= devise_error_messages! %>
    <div class="row">
      <div class="col-md-6">
        <div class="row form-group">
          <div class="col-md-4"><%= f.label :username %></div>
          <div class="col-md-8"><%= f.text_field :username %></div>
        </div>

有了......

<div class="row">
  <div class="col-md-4">
     <div class="form-group">
        <label class="sr-only" for="username">Username</label>
        <input type="text" class="form-control" name="username" placeholder="Username" value="<%= f.text_field :username %>"> 
      </div>
  </div>
</div>

我将其作为输出enter image description here

我尝试了很多替代方案来包含erb,但不了解这个问题。我应该如何在编辑表单中包含该字段?

3 个答案:

答案 0 :(得分:0)

你可以用rails做所有事情。

<div class="row">
  <div class="col-md-4">
     <div class="form-group">
        <%= f.label :username %>
        <%= f.text_field :username, class: "form-control", placeholder: "Username" %>
      </div>
  </div>
</div>

更多详情请访问此链接

http://apidock.com/rails/ActionView/Helpers/FormHelper/text_field

如果您想使用附加组件,可以按照以下方式

<div class='input-group' >
          <%= f.text_field :username, class: "form-control", placeholder: "Username" %>
          <span class="input-group-addon" id="basic-addon2">@example.com</span>
</div>

答案 1 :(得分:0)

试试这个

<div class="row">
  <div class="col-md-4">
     <div class="form-group">
        <label class="sr-only" for="username">Username</label>
        <%= f.text_field :username, class: "form-control", placeholder: "Username" %>
      </div>
  </div>
</div>

答案 2 :(得分:0)

我建议使用名为simple_form的宝石,它由Devise的创建者制作,与Bootstrap很好地配合使用。它也有很好的验证错误。

https://github.com/plataformatec/simple_form

以下是一个例子:

= simple_form_for(resource, as: resource_name, url: session_path(resource_name)) do |f|
      .form-inputs
        = f.input :email, required: false, autofocus: true, placeholder: 'Email'
        = f.input :password, required: false, placeholder: 'Password'
        = f.input :remember_me, as: :boolean, label: 'Remember Me' if devise_mapping.rememberable?
      .form-actions
        = f.button :submit, 'Sign in', class: 'btn-block btn-success'
      %br
      = link_to 'Forgot your password?', new_user_password_path

上面的代码会自动添加任何引导类和标签......等等。