Ruby on rails 如何制作;更新;功能
我对RoR很陌生。我开始注册用户登录、显示和删除,但我无法进行编辑/更新功能。我将发布我的注册函数和我用于注册的html表单,我希望它们用于编辑/更新 寄存器功能Ruby on rails 如何制作;更新;功能,ruby-on-rails,Ruby On Rails,我对RoR很陌生。我开始注册用户登录、显示和删除,但我无法进行编辑/更新功能。我将发布我的注册函数和我用于注册的html表单,我希望它们用于编辑/更新 寄存器功能 def register @name = params[:name] @surname = params[:surname] @username = params[:username] @password = params[:password] @email = params[:email] @tel = params[:tel] @
def register
@name = params[:name]
@surname = params[:surname]
@username = params[:username]
@password = params[:password]
@email = params[:email]
@tel = params[:tel]
@role_id = params[:role_id]
user = User.create_with_password(@name,@surname,@username,@email,@password,@tel,@role_id)
if user
#session[:signed_in] = true
session[:username] = user.username
redirect_to "/menaxhimi_pushimit/index"
else
redirect_to "/menaxhimi_pushimit/index"
end
结束
用户模型
def self.create_with_password(name, surname, username, email, password, tel, role_id)
salt = SecureRandom.hex
password_hash = self.generate_hash(password, salt)
self.create(
name: name,
surname: surname,
username: username,
email: email,
salt: salt,
password_hash: password_hash,
tel: tel,
role_id: role_id
)
end
def verify_password(password)
self.password_hash == User.generate_hash(password, self.salt)
end
def self.generate_hash(password, salt)
digest = OpenSSL::Digest::SHA256.new
digest.update(password)
digest.update(salt)
digest.to_s
end
结束
我的html表单
<form action='/menaxhimi_pushimit/update' class='validate-form' method='post'>
<input type="name" placeholder="Name" name="name" required />
<input type="surname" placeholder="Surname" name="surname" required />
<input type="username" placeholder="Username" name="username" required />
<input type="password" placeholder="Password" name="password" required />
<input type="email" placeholder="Email" name="email" required />
<input type="tel" placeholder="Tel" name="tel" required />
<input type="Roli" placeholder="Roli" name="role_id" required />
<input type="submit" value="Sign Up" />
</form>
有人能帮助修改注册表以进行编辑/更新吗
提前感谢使用rails的唯一好处是它的约定,如果您使用它们,就不必编写自己的自定义代码。您需要使用rails-4搜索并学习基本的CRUD操作
这是一个用户身份验证应用程序的链接,你可以按照此代码创建自己的应用程序。检查html文件中的表单操作,将该操作更改为Register。它不会像那样工作,它不会更新它,而是创建新用户。注册和更新是相同的。我不想从一开始就这样做,这会花费我很多时间。那么对不起,兄弟,我帮不了你,你甚至没有使用ruby on rails。表单u不是以Rails方式创建的。如果你想正确地学习,那么就在谷歌上阅读一些内容,然后使用它。祝你好运