0

我有一个 iPhone 客户端,它应该将记录添加到我制作的 Heroku 应用程序中。问题是没有添加记录。

这是我的导轨代码:

   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/production.sqlite3 池:5 超时:5000

所以,我对创建代码是否正确感到困惑?如果是这样,那为什么我的条目没有出现在数据库中?

任何帮助表示赞赏。

4

1 回答 1

1

有几件事突然出现在我身上,name是一个简单的词而不是一个符号(缺少前导冒号),Create应该是create. 对于调试,您可以通过查看Bathroom.create(params).errors.full_messages. create!您还可以使用而不是说“如果保存失败,则引发异常” create,然后检查您的日志中的死机。

于 2012-04-21T00:44:57.327 回答