質問: ruby on rails ; model validationが動作しない等 昨日からrorで開発している初心者です。 移行するとアプリケーションが動かなくなりました。 開発機でruby on rails + lighttpd + fastcgi にて rails xxx ruby script/generate scaffold yyy ・・・ と開発を進めていました。 そして同様構成の本番機に移行したところ、validateが動かないなど 様々な不具合がでています。 移行方法 本番機でrailsコマンドを実行 xxx以下のファイルを全てコピー ファイルをコピーするだけだと動作しないのでしょうか? 不具合: 1:時々 unknown action がでる 2:varidate(model/...)が動作しない 対処? 1:script/generateコマンドの発行が必要? ただしい移行方法をどなたか教えていただけませんか?
回答: #3です。 #2さんの回答を見て思い出したのですが、 validates_*_of 系はデフォルトで hoge.save時に呼ばれるようになっています。 ですので、私の想像が正しければ今回の件は以下のような対応で治ります。 (#2で答えた方法だと問題アリでした...) [誤]------------------------------------------------- validates_presence_of :day, :timezone, :message => "は必須入力です" [正]------------------------------------------------- validates_presence_of :day, :timezone, :message => "は必須入力です", :on =>[:save, :create, :update] create時だろうがupdate時だろうが hoge.saveを使えば良い話ではあるのかもしれませんが、 うちの環境ではpostgresqlでdumpとrestoreすると hoge.saveでcreateした時にエラーが出たので hoge.createにした覚えがあります...... >#2さんへ 恐らく、質問者さんは script/generate scaffold を使っており、拡張にactiveheartsを入れているのではないかと思います。