2

TwitterのBootstrap(http://twitter.github.com/bootstrap/index.html)をRuby on Rails(v3.2.8とRuby1.9.3)で使用しようとしています。認証にDeviseを使用しています。

Twitterのナビゲーションバーには素敵なサインインフォームがあります。(http://twitter.github.com/bootstrap/examples/hero.htmlを参照してください?)

そのログインを使用するようにRailsアプリケーションを設定するにはどうすればよいですか?Railsを独自のログインページからログインするように設定できますが、Navbarログインを使用するにはどうすればよいですか?コントローラ/モデルの構造はどうなりますか?

これはgithubで見つかりましたが、navbarサインアップ(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 に答える