繁体   English   中英

如何在Ruby on Rails中将数据从输入字段传递到数据库(解析)?

[英]How do I pass data from an input field into my database (Parse) in Ruby on Rails?

我正在尝试传递从注册的人那里获取的电子邮件和密码(以下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

有几件事。

关于数据库中的保存,由于您的用户模型是从ParseUser继承的,因此应该有一个ParseUser方法可以保存。 因此,您将调用User.save(username,password) (实际上不是该方法,而是类似于解析中的方法),并将其保存在数据库中。

此外,还有一些一般性建议:如果您不熟悉Rails,那么使用诸如Parse之类的东西可能会使您的工作变得更加困难。 去做很多的Rails教程之一(我推荐railstutorial.org),这些教程可以教您一些基础知识,在您理解了这些基础知识之后,请继续进行更复杂的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM