0

サインアップした人から取得したメールアドレスとパスワードを渡そうとしています(以下の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
4

1 に答える 1

0

いくつかのこと。

データベースへの保存に関しては、ユーザー モデルが ParseUser を継承しているため、保存できる ParseUser メソッドが必要です。したがって、User.save(username,password)(実際にはメソッドではなく、解析ではそのようなものになります) を呼び出すと、データベースに保存されます。

また、いくつかの一般的なアドバイス: Rails を初めて使用する場合、Parse のようなものを使用すると、作業が難しくなる可能性があります。基本を教えてくれる多くの Rails チュートリアル (railstutorial.org をお勧めします) の 1 つを実行し、基本を理解したら、より複雑なことに進みます。

于 2012-08-14T20:00:01.837 に答える