`

rails で model の変更を監視するプラグイン

阅读更多

acts_as_modified

モデルの変更を監視して、各 attribute が変更されたかどうかを確認することができます。
「あるカラムに変更があった際にだけ、なにかしらの処理を行う」などという場合に便利。


インストールは普通にすればOK


./script/plugin install acts_as_modified


使用法をまとめると以下のような感じ



 class Person < ActiveRecord::Base
   acts_as_modified
 end

 p = Person.find( :first )
 p.name # => "げんさん"
 p.modified? # => false
 p.name = "ネオ・げんさん"
 p.original_name # => "げんさん"
 p.modified? # => true
 p.name_modified? # => true
 p.modified_attributes # => {:name => "げんさん"}

 #restore
 p.restore_attributes :only => [:name] 
 p.name # => "げんさん"



参考サイト

    * http://agilewebdevelopment.com/plugins/acts_as_modified
    * http://rubyist.g.hatena.ne.jp/yamaz/20060917
acts_as_modified

モデルの変更を監視して、各 attribute が変更されたかどうかを確認することができます。
「あるカラムに変更があった際にだけ、なにかしらの処理を行う」などという場合に便利。
分享到:
评论

相关推荐

    RailsAutoDeployTest:RailsアプリケーションのCICDパイプライン実験

    CI / CDパイプラインはGithub Actionsで构筑重点理由は使用経験がないので知见が欲しい事と,CircleCIは「特定のブランチにマージされた时のみ実行」の记述が面倒だった気がする事 AWSを本番环境のインフラとするEC2...

    rails_tutorial_sample_app:Ruby on Railsチュートリアルに沿って作成したサンプルアプリケーションです

    后の后,次のコマンドで必要になるRubyGemsをインストールします。このア,リケーションショ动かす场合は,まずはリポジトリを手元にクローンしてください。 $ bundle install --without production 后の后,データ...

    onepage:OnePageとは,プログラミンミ特化したスライド共有サービスビ

    在制品一页Pageスライドを共有するだけではなく1ページにまとめたスライドも一绪に投稿することでスライドを読まなくても内容が把握できるようになっているのがこのサービスの特徴です。动作环境以下の环境で动作す...

    railsguide.jp:Railsガイガの公开リポジトリです

    Railsガイドを読んで,误字・脱字・误訳などを见かけましたら,本リポジトリののにてお気軽に报告して顶けると幸いです。「Pull Requestを送ってみたい!」という场合は,下记の『 』を参照してください。 も

    jp_prefecture:将日本地区代码(基于JIS X 0402)转换为地区名称

    Jp县 jp_prefectureとは都道府県コードと都道府県名を変换するラ...ils,Railsのプラグインとして使用することもできます。使い方ライブラリの読み込みrequire 'jp_prefecture'都道府県コードから都道府県を検索都道府

    rails_on_vscode:使用VSCode(远程容器)创建Rails应用程序的模板

    ミドルウェア,ライブラリ,フレームワークのバージョンを変更 .devcontainer / docker-compose.yml postgres 码头工人/ Dockerfile 节点 纱 Ruby 捆扎机 Gemfile导轨 アプリ名の変更Containerを作るために必要な...

    eveota:イベオタシステムある侧

    ベオタのアプリケーションは「イベオタ」というものです。 オタクの必需品です。 设置 # dockerのセットアップ方法 # コンテナをbuildする docker-compose build # コンテナを起動 docker-compose up -d # DB...

    sample_app_rails_tutorial

    Ruby on Railsチュートリアルのサンプルアプリケーション次,次の教材で作られたサンプルアプリケーションです。 着ライセンスドは内にあるソースコードはMITライセンスとBeerwareライセンスのもとで公开されていま...

    instagram的克隆:インスタ风投稿アプリ

    自述文件 ...フレームワークをRuby on rails,gemはdeviseでサインアップ,ログイン,ログアウト机能を作成,载波とMiniMagickを用いて画像アップロード机能の开発をしました。bootstrapでレスポンシ

    Attendance-Tutorial:勤闲システムの开発実践チュートリアル

    Gitを使うことで、コードの変更履歴を追踪し、異なるバージョンの切り替え、コードのマージなどが容易になります。GitHubやGitLabなどのプラットフォームとの組み合わせにより、コードの共有やレビュー、問題管理に...

    TaskManagement-System:タスク管理アプリの开発

    开発环境AWS Cloud9 Ruby吉特Heroku $ git clone https://github.com/sample-874/sample-app.git上记のコマンド実行(リポジトリをクローン)后,次のコマンドで必要になるRubyGemsをインストールします。...

    Alamofire实践

    Alamofireを使うための练习用リポジトリsーバーサイドRailsフロントエンドSwiftUI iOSアプリでHTTP通信のできるものを目指す。机能任意の文字を投稿,编集,削除するだけのもの。ログイン机能はつけない。まずRails...

    sample_app

    Ruby on Railsチュートリアルのサンプルアプリケーション次,次の教材で作られたサンプルアプリケーションです。 着ライセンスドは内にあるソースコードはMITライセンスとBeerwareライセンスのもとで公开されていま...

    sample_app0217

    后の后,次のコマンドで必要になるRubyGemsをインストールします。 $ bundle install --without production 后の后,データベースへのマイグレーションを実行します。 $ rails db:migrate 最后に,テストを実行し...

    任务管理应用::スク管理アプリ

    上记のコマンド実行(リポジトリをクローン)后,次のコマンドで必要になるRubyGemsをインストールします。 $ bundle install 后の后,データベースへのマイグレーションを実行します。 $ rails db:migrate マイグ...

    sample_app:Ruby Rail示例

    Ruby on Railsチュートリアルのサンプルアプリケーション,次の教材で作られたサンプルアプリケーションです(第6版) 着ライセンスドは内にあるソースコードはMITライセンスとBeerwareライセンスのもとで公开されて...

    rails_graphql_bp

    「奇妙的混乱」概要WonderScrum専用のboイラープレートRails6(REST API)+ Docker + PostgreSQL + Graphql开発环境构筑环境构筑する手顺.envファイルを作成.env.sampleの中身を.envファイルにコピペするDATABASE_...

Global site tag (gtag.js) - Google Analytics