【发布时间】:2016-01-16 23:07:04
【问题描述】:
使用用户模型创建枚举
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
enum role: [:user, :manager]
has_many :tickets
end
当我以 user.manager 身份注册时,我得到错误
undefined method `manager?' for nil:NilClass
我的观点_header.html.haml
%div
.navbar.navbar-fixed-top.navbar-inverse
%ul
-if user_signed_in?
%li= link_to 'New ticket', new_ticket_path, class: 'btn btn-danger'
%li= link_to 'Log out', destroy_user_session_path,
class: 'btn btn-primary',
method: :delete
-elsif current_user.manager?
%li= link_to 'All tickets', '#'
-else
%li= link_to 'Sign up', new_user_registration_path, class: 'btn btn-primary'
%li= link_to 'Log in', new_user_session_path, class: 'btn btn-primary'
【问题讨论】:
标签: ruby-on-rails ruby enums devise