私はコントローラーアクションに取り組んでいます。私がやりたいのは、データベース内のレコードを変更することです。
次のコードがあります。
def save_reserve
@pnr = Pnr.find_by_email(params[:pnr][:email])
if (!@pnr.blank?)
@pnr.update_attributes(params[:pnr])
else
@pnr = Pnr.new(params[:pnr])
if @pnr.save
...
else
...
end
end
end
なぜ@pnr.update_attributes(params[:pnr])
機能しないのですか?
しかし、もしそうなら:
@pnr.update_attribute(:name, params[:pnr][:name])
@pnr.update_attribute(:lastname, params[:pnr][:lastname])
@pnr.update_attribute(:phone, params[:pnr][:phone])
@pnr.update_attribute(:addr, params[:pnr][:addr])
それは動作します...何か不足していますか?
ありがとうございました!