2012-04-21 17 views
0

私が作成したHerokuアプリにレコードを追加するはずのiPhoneクライアントがあります。問題はレコードが追加されていないことです。Ruby on Rails:レコードが追加されない

これは私のレールのコードです:

Bathroom.Create(name =>params[:name], 
        :bathroomtype =>params[:bathroomtype], 
        :street =>params[:street], 
        :city =>params[:city], 
        :state =>params[:state], 
        :country =>params[:country], 
        :postal =>params[:postal], 
        :lat =>params[:lat], 
        :lon =>params[:lon], 
        :access =>params[:access], 
        :directions =>params[:directions], 
        :comment =>params[:comment], 
        :avail =>params[:avail]) 
        render :nothing => true 

以前の私のテストでは、ローカルサーバ上で動作するように見えました。それは私が生産データベースを打つわけではないと思うが、私はそれを設定する方法がわからないのですか?

ローカルでテストした後、私はheroku db:pushを実行してデータベースをプッシュしましたが、私はまだ正しいことをしているとは確信していません。レコードが作成されていません。 アダプタ:sqlite3の データベース:DB/development.sqlite3 プール:5 タイムアウト:5000

テスト: アダプタ:sqlite3の データベース:DB

は、これは私のdatabase.ymlの

開発です/test.sqlite3 プール:5 タイムアウト:5000

生産: アダプタ:sqlite3の データベース:db/production.sqlite3 プール:5 タイムアウト:5000

作成コードが正しいかどうか混乱していますか?もしそうなら、なぜ私のエントリーがデータベースに現れないのですか?

助けてください。

答えて

1

私には何か跳ね返りますが、nameは、シンボルの代わりに裸の単語です(先頭のコロンがありません)。Createcreateである必要があります。デバッグの場合は、Bathroom.create(params).errors.full_messagesを参照して検証が失敗したかどうかを確認できます。 createの代わりにcreate!を使用して「保存に失敗し、例外が発生した場合」と言って、ログで何が死んでいるかを確認することもできます。

関連する問題