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)
...
何もしないだけです。
誰かが私が見逃したことを説明できますか?
どうもありがとう !
よろしくお願いします、
フレッド