【问题标题】:Ruby on Rails: Records not being addedRuby on Rails:未添加记录
【发布时间】:2012-05-02 13:37:06
【问题描述】:

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

这是我的 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 来推送数据库,但我仍然不确定我是否做对了。没有创建记录。

这是我的数据库.yml

发展: 适配器:sqlite3 数据库:db/development.sqlite3 游泳池:5 超时:5000

测试: 适配器:sqlite3 数据库:db/test.sqlite3 游泳池:5 超时:5000

生产: 适配器:sqlite3 数据库:db/production.sqlite3 游泳池:5 超时:5000

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

任何帮助表示赞赏。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    我突然想到了一些事情,name 是一个空词而不是一个符号(缺少前导冒号),Create 应该是 create。对于调试,您可以通过查看Bathroom.create(params).errors.full_messages 来检查验证是否失败。您还可以使用create! 而不是create 说“如果保存失败,则引发异常”,然后检查您的日志中的死机。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-10
      • 1970-01-01
      • 2014-05-13
      相关资源
      最近更新 更多