Ruby on rails 如何制作;更新;功能

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] @

我对RoR很陌生。我开始注册用户登录、显示和删除,但我无法进行编辑/更新功能。我将发布我的注册函数和我用于注册的html表单,我希望它们用于编辑/更新

寄存器功能

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方式创建的。如果你想正确地学习,那么就在谷歌上阅读一些内容,然后使用它。祝你好运