0

Rails アプリを heroku にデプロイしようとしていますが、データベース/テーブルが存在することさえ認識できないようです。何らかの理由で、問題をローカルに翻訳したようで、次のエラーが表示されます。

ActionView::Template::Error (undefined method `strftime' for nil:NilClass):

このコマンドを実行しようとすると:

<%= result.start_time.strftime("%a at %I:%M%p") %>

これは以前は機能していました。今、ローカルで再度実行しようとしていますが、機能していません。

問題は、データベースの「結果」が認識されないことだと思います。そのため、「nil」オブジェクトで strftime を実行しようとしています。しかし、データベースを認識させる方法がわからず、何時間もだまされてきました。development.sqlite db はまだ "/db/" フォルダーの下にあり、rake db:reset が機能していないようです。私は SQLite データベース ブラウザを使用しており、結果テーブルを表示できます。意味がない。

助けてください。

デビッド

4

1 に答える 1

2

この特定の問題はdbに関するものではありません。

これを試して:

<%= result.start_time.strftime("%a at %I:%M%p") if result.start_time %>

start_time フィールドが空白であることを意味します。結果テーブルは表示されますが、特定のフィールド データは存在しません。

おそらく、sqlite3 から postgres への転送中に、DateTimeフィールドが正常に転送されませんでした。

于 2011-07-19T23:06:23.147 に答える