![](/img/trans.png)
[英]How do I pass data from a SQL Server to my web Ruby on Rails application?
[英]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.