2

我正在尝试将 Twitter 的 Bootstrap (http://twitter.github.com/bootstrap/index.html) 与 Ruby on Rails (v 3.2.8 与 Ruby 1.9.3) 一起使用。我正在使用设计进行身份验证。

Twitter 在他们的导航栏中有一个很好的登录表单。(见http://twitter.github.com/bootstrap/examples/hero.html?)

我将如何设置我的 Rails 应用程序以使用该登录名?我可以将 Rails 设置为从其自己的登录页面登录,但如何使用导航栏登录?控制器/模型结构是什么?

我在 github 上找到了这个,但它没有实现导航栏注册(https://github.com/RailsApps/rails3-bootstrap-devise-cancan/)。

谢谢

更新:

找到了答案: https ://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-your-app

4

2 回答 2

3

您可以简单地运行rails g devise:views和自定义表单以在 nabvar 中正确显示。render 'devise/sessions/new'你可以在你的任何布局中渲染它。更多细节请看这里

于 2012-10-26T02:30:39.483 回答
-1

示例中的代码在标记后有以下内容。

        <form class="navbar-form pull-right">
          <input class="span2" placeholder="Email" type="text">
          <input class="span2" placeholder="Password" type="password">
          <button type="submit" class="btn">Sign in</button>
        </form>

我将使用此代码,但将表单的操作和输入名称更改为我的登录表单。

只需查看登录表单的源代码并更改必要的值。您还可以添加一些类似于下面的代码,这样如果他们已经通过身份验证,它就不会显示登录表单。

<% if not current_user %>
//login form
<% else %>
//welcome the user and provide logout option
<% end %>
于 2012-10-26T02:29:28.190 回答