2016-09-04 5 views
0

私はこのアプリケーションのために私のconsoleで多くの仕事をしています。奇妙な行動がいくつかありますが、最も刺激的なのは、Joke.lastと入力して、私のアプリから最後に入力したjokeを取得しようとすると、id: 1というジョークが与えられます。Rails ConsoleはModel.lastタイプのアクションのために動作します

これを経験したことがありますか?サーバーとコンソールを再起動しようとしました。

答えて

0

Joke.lastのSQL出力は何ですか? .lastメソッドで追加されたorder by id descよりも優先される、再定義されたデフォルト注文がある可能性があります。

+0

出力は 'Joke Load(4.2ms)SELECT"ジョーク "。* FROM"ジョーク "ORDER BY rank ASC LIMIT 1'です。それはモデルからですか?私はそのようなコンソールをオーバーライドすることができるか分からなかった... – Liz

+0

うん!コンソールはアプリ内のREPLだけです。言い換えれば、リクエスト(コンソールまたはサーバー上のリクエスト)を実行する場所と実際の違いはなく、すべて実際のものです。 – shlajin

関連する問題