0

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

これは私の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を実行しましたが、正しいことを実行しているかどうかはまだわかりません。レコードは作成されていません。

これは私のdatabase.ymlです

開発:アダプター:sqlite3データベース:db / development.sqlite3プール:5タイムアウト:5000

テスト:アダプター:sqlite3データベース:db / test.sqlite3プール:5タイムアウト:5000

本番:アダプター:sqlite3データベース:db / product.sqlite3プール:5タイムアウト:5000

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

助けていただければ幸いです。

4

1 に答える 1

1

いくつかのことが私に飛び出しname、記号ではなく裸の単語(先頭のコロンがない)であり、でCreateある必要がありますcreate。デバッグの場合は、を見て検証が失敗したかどうかを確認できますBathroom.create(params).errors.full_messagescreate!の代わりにを使用して「保存に失敗した場合は例外を発生させる」と言ってcreateから、ログで何が停止したかを確認することもできます。

于 2012-04-21T00:44:57.327 に答える