サインアップした人から取得したメールアドレスとパスワードを渡そうとしています(以下のhtml)
<form id="frm-signup">
<h5>Email</h5>
<input id="email" type="text" name="email" />
<h5>Password</h5>
<input id="register-password" type="password" name="password" />
/*Pass data*/
<% users = User.new %>
<% users.username = @email %>
<% users.password = @password %>
<% users.save %>
</form>
そしてそれを私のデータベースに渡しますが、私はそれを理解できないようです。私はいくつかの異なる方法を組み合わせているだけかもしれませんか?私はRubyに不慣れで、まだ物事を理解しています。
私のユーザーモデル:
class User < ParseUser
fields :email, :password, :firstName, :lastName
validates_presence_of :email, :password
alias :email :username
validates_length_of :password, :minimum => 8, :allow_blank => false
has_many :items, :primary_key => "objectId"
end
私のUserController:
class UsersController < ApplicationController
def new
@user = User.new
end
def create
user = User.authenticate(params[:username], params[:password])
@email = params[:email].nil? 1; params[:email]
@username = params[:email].nil? 1; params[:email]
@password = params[:password].nil? 1; params[:password]
if user
session[:user_id] = user.id
redirect_to root_url, :notice => "logged in !"
else
flash.now.alert = "Invalid username or password"
render "new"
end
end
def index
end
def destroy
session[:user_id] = nil
redirect_to root_url, :notice => "Logged out!"
end
end