[解決済み] Rails 3 属性が変更されたかどうかをチェックする
2022-04-26 01:56:29
質問
Rails 3で更新前に属性のブロックが変更されたかどうかをチェックする必要がある。
通り1, 通り2, 都市, 州, 郵便番号
のようなものが使えるのは知っています。
if @user.street1 != params[:user][:street1]
then do something....
end
しかし、このコード片は本当に長くなってしまいます。 もっとすっきりした方法はないでしょうか?
解決方法は?
チェックアウト ActiveModel::Dirty (デフォルトですべてのモデルで利用可能)。ドキュメントがとても良いのですが、以下のようなことができるようになります。
@user.street1_changed? # => true/false
関連
-
[解決済み] Ruby on Railsのデータベースをパージまたは再作成する
-
[解決済み] Ruby on Railsのマイグレーションでデータベースのカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] Ruby/RailsでHashからキーを削除して残りのHashを取得する方法は?
-
[解決済み] Rails DBの移行 - テーブルを削除するには?
-
[解決済み] Rails 3.1 を使用して、「ページ固有」の JavaScript コードをどこに置くか?
-
[解決済み] 実行時にメソッドが定義されている場所を見つけるには?
-
[解決済み】Railsの認証トークンを理解する
-
[解決済み】Rails: モデルがすでに存在するときに`rails generate scaffold`を実行するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】bundle installが "Could not locate Gemfile "を返す。
-
[解決済み] Railsサーバーがポートはすでに使用されていると言う、そのプロセスを殺すにはどうすればよいですか?
-
[解決済み】Webpacker::Manifest::MissingEntryError【クローズド
-
[解決済み] どのようにrailsでラジオボタンを正しく使用するには?
-
[解決済み] 新規ユーザー作成時に ActiveModel::ForbiddenAttributesError が発生する。
-
[解決済み] Mac OS Xにhomebrewがインストールされているかどうかを確認する方法
-
[解決済み] RailsのRootディレクトリのパス?
-
[解決済み] 該当するルートがない [GET] "demo/hello"
-
[解決済み] Railsです。gemを使った特定バージョンのライブラリのアンインストール
-
[解決済み] Railsはsaveでモデル内の検証をスキップしますか?