全部,
在个人注册或登录后,我在用户的头文件中添加了链接。不幸的是,现在“登录”或“注册”按钮将不再显示在页面上。该页面在按钮应位于的标题中的屏幕上有一个黑点。下面列出了 if-else 语句的头部分文件中的代码。
.row#start-project-first-row
.container
.row
.span2
= link_to image_tag("logo.png", class: "brand", style: "margin-top: 10px;"), static_pages_home_page_path
.span7
%ul.nav.nav-tabs
%li#about
= link_to "About US", static_pages_about_path, id: "about"
%li#browse
= link_to "Browse", static_pages_browse_path, id: "browse"
%li#start
= link_to "Start", static_pages_start_project_path, id: "start"
%li#blog
= link_to "Blog", '#', id: "blog"
.span3
.row-fluid
.span12
%form
- if signed_in?
%li
= link_to "Users", '#'
%li#fat-menu.dropdown
%a.dropdown-toggle{"data-toggle" => "dropdown", :href => "#"}
Account
%b.caret
%ul.dropdown-menu
%li
= link_to "Profile", current_user
%li
= link_to "Settings", edit_user_path(current_user)
%li.divider
= link_to "Sign out", signout_path, method: "delete"
- else
%li
= link_to "Log in", static_pages_login_path, class: "btn btn-small btn-success"
= link_to " Sign up", static_pages_login_path, class: "btn btn-small btn-primary"
.row-fluid
.span12
%form.form-search
%input.input-medium.search-query{type: "text",placeholder: "To search type..."}
%i.icon-search
此外,下面列出了 application.js 文件的代码摘录。
//
//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require_tree .
会议如下所列。
module SessionsHelper
def sign_in(user)
cookies.permanent[:remember_token] = user.remember_token
self.current_user = user
end
def signed_in?
!current_user.nil?
end
def current_user=(user)
@current_user = user
end
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
def sign_out
self.current_user = nil
cookies.delete(:remember_token)
end
end
任何帮助,将不胜感激。谢谢!