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

ruby – 添加关联时续集访问many_to_many连接表

发布时间:2020-12-17 03:39:48 所属栏目:百科 来源:网络整理
导读:我正在使用Sequel构建心愿单系统.我有一个wishlists和items表以及一个items_wishlists连接表(这个名字是续集选择的). items_wishlists表还有一个额外的列id为facebook id(所以我可以存储opengraph动作),这是一个NOT NULL列. 我也有愿望清单和物品模型与续集m
我正在使用Sequel构建心愿单系统.我有一个wishlists和items表以及一个items_wishlists连接表(这个名字是续集选择的). items_wishlists表还有一个额外的列id为facebook id(所以我可以存储opengraph动作),这是一个NOT NULL列.

我也有愿望清单和物品模型与续集many_to_many关联设置. Wishlist类还具有:many_to_many关联集的:select选项,用于选择:[:items.*,:items_wishlists__facebook_action_id].

有没有办法在创建关联时添加额外的数据,比如wishlist.add_item my_item,facebook_action_id:’xxxx’或其他什么?我创建关联后无法执行此操作,因为facebook id在列上具有NOT NULL.

谢谢你的帮助

解决方法

建议的方法是为连接表添加模型.但是,如果您不想这样做,您可以:

class Wishlist
  def _add_item(item,hash={})
    model.db[:items_wishlists].insert(hash.merge(:item_id=>item.id,:wishlist_id=>id))
  end
end

(编辑:李大同)

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

    推荐文章
      热点阅读