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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |