加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails 3 – has_many关联不保存(TypeError)

发布时间:2020-12-16 19:58:53 所属栏目:百科 来源:网络整理
导读:存储has_many项目和一个Item belongs_to Store 我做一个新店,保存好,一切都好.我检查我可以在其上调用.items. ruby-1.9.2-p290 :063 s.items Item Load (0.3ms) SELECT "items".* FROM "items" WHERE "items"."store_id" = 12 = [] 但是当我尝试调用create或
存储has_many项目和一个Item belongs_to Store

我做一个新店,保存好,一切都好.我检查我可以在其上调用.items.

ruby-1.9.2-p290 :063 > s.items
  Item Load (0.3ms)  SELECT "items".* FROM "items" WHERE "items"."store_id" = 12
 => []

但是当我尝试调用create或valid?它返回以下内容:

ruby-1.9.2-p290 :064 > s.items.create
  Store Load (0.7ms)  SELECT "stores".* FROM "stores" WHERE "stores"."id" = 12 LIMIT 1
TypeError: Cannot visit Store

我以前从来没有看到以下错误,所以这是我的头!

编辑:下降和转移后,仍然得到以下内容:

ruby-1.9.2-p290 :008 > Item.create(:store_id => 5)
  Store Load (0.2ms)  SELECT "stores".* FROM "stores" WHERE "stores"."id" = 5 LIMIT 1
TypeError: Cannot visit Store

解决方法

如果有人遇到这个问题,
原来是“Item”模式的验证问题.本来我已经设置了:
validates :name,:presence => true,uniqueness => { :scope => :store }

范围刚刚设置为:存储.原来我需要显式声明:store_id:

validates :name,uniqueness => { :scope => :store_id }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读