html - 导轨 4 : devise sign up form styling issues

标签 html css twitter-bootstrap ruby-on-rails-4 devise

我过去常常按照 Hartl 的教程进行自己的身份验证,但现在我需要更高级的功能,例如密码检索或电子邮件确认,所以我转向了 Devise gem。但是,我在浏览设计已经提供的内容时遇到了一些困难。我正在做一些研究,以便更好地理解它。

与此同时,我在设计登录和注册表单的样式时遇到了问题。对于注册表单,一开始看起来不错,但是一旦我提交了无效的表单,间距就会变得很奇怪。

对于登录表单,我似乎无法弄清楚如何将复选框和标签放在同一行上。我尝试了所有不同种类的 div 和内联 block 。请帮帮我。谢谢!

Sign up

Sign up2

Sign in

/devise/registrations/new.html.erb

<div class="center">

    <h2>Sign up</h2>

    <%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
        <%= devise_error_messages! %>

        <%= field_set_tag "Name" do %>
            <%= f.text_field :first_name, placeholder: "First Name*", autofocus: true %><br>
            <%= f.text_field :middle_name, placeholder: "Middle Name" %><br>
            <%= f.text_field :last_name, placeholder: "Last Name*" %><br>
        <% end %>

        <%= field_set_tag "Account" do %>
            <%= f.email_field :email, placeholder: "Email*" %><br>
            <%= f.password_field :password, placeholder: "Password*" %><br>
            <%= f.password_field :password_confirmation, placeholder: "Password Confirmation*" %>
        <% end %>
        <div><%= f.submit "Sign up", class: "btn btn-large btn-primary" %></div>
    <% end %>

    Already a user? <%= render "devise/shared/links" %>
</div>

/devise/sessions/new.html.erb

<div class="center">
    <h2>Sign in</h2>

    <%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>
        <%= devise_error_messages! %>

        <%= f.email_field :email, placeholder: "Email", autofocus: true %><br>
        <%= f.password_field :password, placeholder: "Password" %><br>

        <div class="row">
            <% if devise_mapping.rememberable? %>
                <div>
                    <div class="remember-me">
                        <div><%= f.label :remember_me %></div>
                        <div><%= f.check_box :remember_me %></div>
                    </div>
                </div>
            <% end -%>
            <%= f.submit "Sign in", class: "btn btn-primary" %>
        </div>
    <% end %>

    <%= render "devise/shared/links" %>
</div>

最佳答案

检查这个stackoverflow链接您将找到登录页面问题的解决方案。 对于注册页面,当输入不正确时,您会遇到间距问题,因为您的表单没有正确显示错误消息,请查看这张您会理解的图片。 enter image description here

关于html - 导轨 4 : devise sign up form styling issues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25028662/

相关文章:

javascript - `setTimeout` ,通过字符串传递,返回错误

python - 静态 django 2 的 TemplateSyntaxError

javascript - 将我的标签高度放入容器中

html - Bootstrap - 设置列高

javascript - 删除包含选择列表的 Bootstrap 面板中的所有空格

html - 带边框的div中的图像和文本

html - css - 标签和它们的值之间的最小边距

css - 当我在 Django 中使用管道压缩所有 css 文件时,如何指定特定于设备的 css 文件?

html - 浏览器会将头部的样式标签移动到 body

jquery - Twitter Bootstrap 更改导航栏