Вызов функции базы данных для обновления информации о пользователе - PullRequest
2 голосов
/ 20 июня 2011

Можно ли использовать эту функцию PostgreSQL crypt('<password>', gen_salt('bf')) при обновлении пароля пользователя с помощью приведенного ниже кода?

def update
  @player = Player.find(params[:id])

  respond_to do |format|
    if @player.update_attributes(params[:player])
      flash[:notice] = 'Player was successfully updated.'
      format.html { redirect_to(@player) }
      format.xml  { head :ok }
    else
      format.html { render :action => "edit" }
      format.xml  { render :xml => @player.errors, :status => :unprocessable_entity }
    end
  end
end

1 Ответ

1 голос
/ 20 июня 2011

Существует как минимум один способ использовать чистый SQL в update - метод update_all.

Таким образом, чтобы обновить пароль игрока методом шифрования Postgres, вы можете сделать что-то вроде этого:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...