将用户名添加到数据库

时间:2017-11-28 19:59:06

标签: ruby html5 sqlite sinatra

我在.erb文件中有这一行来获取用户名的输入

<input type="text" placeholder="User Name" name="user[username]" value="<%#{@user.username}%>" class="form-control">

对于我的User.rb类,我有以下内容:

class User
include DataMapper::Resource
property :id, Serial
property :username, String
property :password, String
property :role, String
end
DataMapper.finalize()

get '/users' do
@users = User.all
erb :users

在users.erb中我有以下

<div class="container">
<h3>Users</h3>
<% if @users.any? %>
  <ul <%#users%>>
    <% @users.each do |user|%>
         <li><%#{user.username}%></li>
    <%end%>
 <%else%>
  <p>No Users in database</p>
 <%end%>
 </ul>
 </div>

我希望登录用户并将该用户名存储在数据库中,然后在用户页面上显示该用户名,但它只是继续获取​​else语句而我不知道为什么

0 个答案:

没有答案