passwd_hash VARCHAR(60) NOT NULL,
passwd_salt VARCHAR(60) NOT NULL,
email VARCHAR(127) NOT NULL,
- role INTEGER NOT NULL,
+ user_role INTEGER NOT NULL,
create_at DATETIME NOT NULL,
update_at DATETIME NOT NULL);
| 4 | passwd_hash | VARCHA(60) | NOT NULL | パスワードハッシュ |
| 5 | passwd_salt | VARCHA(60) | NOT NULL | パスワードSALT |
| 6 | email | VARCHAR(127) | NOT NULL | Eメールアドレス |
-| 7 | role | INTEGER | NOT NULL | 権限 |
+| 7 | user_role | INTEGER | NOT NULL | 権限 |
| 8 | create_at | DATETIME | NOT NULL | 登録日時 |
| 9 | update_at | DATETIME | NOT NULL | 更新日時 |
require 'sinatra'
require 'haml'
-
-
# ユーザアクセス用モデル
require_relative '../models/users_db'
# ユーザ情報
class User < ActiveRecord::Base
+ def self.with_regexp(key, pattern)
+ column = columns_hash[key.to_s].name
+ where("`#{table_name}`.`#{column}` REGEXP ?", pattern)
+ end
end
# ユーザ管理
user.email = email
user.passwd_salt = passwd_salt
user.passwd_hash = passwd_hash
- user.role = ROLE_NORMAL
+ user.user_role = ROLE_NORMAL
user.create_at = DateTime.now
user.update_at = DateTime.now
user.save
%body
- if user_name == nil
- #title= yield
+ #main1= yield
- else
#head
#{user_name} 書籍一覧
%br
%a{ :href => "/logout" }
ログアウト
- #main= yield
+ #main2= yield
#foot
%p
連絡先:
text-align: left;
}
-#title {
+#main1 {
background: #f8e58c;
align-items: center;
text-align: center;
margin-bottom: -3267px;
}
-#main {
+#main2 {
float: right;
width: 80%;
background: #f8e58c;
#ルートに対応するコントローラの指定
ROUTES = {
# Web GUI 用のRoute
- '/' => WebGui
+ '/' => WebGui,
# Web API 用のRoute
# '/webapi' => RESTfulAPI,
}