0

Mickael Hartl のチュートリアルを通じて RoR を学習しています ...

parameters_controller でレコード (アプリケーションのパラメーター定義) を作成または更新しているときに、セッション Cookie からデータを追加する必要があります。だから私はコントローラにこのコードを追加しました:

private
def current_user
  remember_token = User.encrypt(cookies[:remember_token])
  @current_user ||= User.find_by(remember_token: remember_token)
end

そして、セッションデータからいくつかのフィールドを自動的にセットアップするための作成関数のこのコード:

def create
  @parameter = Parameter.new(parameter_params) #code generated by Rails
  @parameter.updated_by = current_user.name    #my additional code
  @parameter.created_by = current_user.name
  respond_to do |format|
    if @parameter.save
    ...

これは正常に機能しますが、更新機能では機能しません:

def update      
  @parameter.updated_by = current_user.name        #my additional code
  respond_to do |format|                           #code generated by Rails
    if @parameter.update(parameter_params)         
    ...

何もしないだけです。

誰かが私が見逃したことを説明できますか?

どうもありがとう !

よろしくお願いします、

フレッド

4

1 に答える 1