草庐IT

多对多

全部标签

ruby-on-rails - 单表继承(Rai​​ls)的一对多关系问题

我对ActiveRecord中的STI和关系有疑问。我想我在类方法中遗漏了一些东西,但我不确定。以下是我的模型:classUser现在我想找到某个用户下的所有FreeAdvertisement,例如:u=User.find_by_username('myself')@freebies=u.free_advertisements.all它给出了错误:undefinedmethod`free_advertisements'for#我可以使用u.advertisements.find:all,:conditions破解它,但这不是我想做的。请帮我解决这个问题。提前致谢。

ruby-on-rails - 通过连接表无法工作的多对多关系的 Rails ActiveAdmin 表单

我在我的Rails应用程序中有BlogPosts和BlogCategories,还有一个BlogPostCategorization表将它们连接在一起。所以classBlogCategory:blog_post_categorizationsaccepts_nested_attributes_for:blog_posts,allow_destroy:trueendclassBlogPost:blog_post_categorizationsaccepts_nested_attributes_for:blog_categories,allow_destroy:trueendclassBl

ruby-on-rails - Rails 模型中的一对多关系

我正在学习RubyonRails,我正在通过制作一个小网站来练习。我正在尝试为几个模型建立一对多关系,但我遇到了一些麻烦。目前我卡住了。我有一个Users、ExpensePictures、IncomePictures模型。用户模型classUser费用图片模型classExpensePictureIncomePicture模型classIncomePicture我一直在思考如何真正建立这些关系。我希望用户与IncomePicture和ExpensePicture具有一对多关系我也不确定如何处理模型中的图像文件例如:User-user_id(primarykey)-user_nameEx

ruby-on-rails - 如何保存我的多对多关系?

我正在尝试创建一个表单来保存相当复杂的关系。关系模型如下。classGoal因此一个目标可以有多个父对象,也可以有多个子对象,或者两者都有。我曾尝试使用多选下拉菜单来保存这些关系并设置child_ids/parent_ids,但这似乎不起作用,因为goal_dependency需要两个字段-即child_id和parent_id。Rails只设置一个。因此,如果我保存一个child_id列表,它会设置这些,但它不知道将parent_id设置为当前目标,反之亦然。我试过使用accepts_nested_attributes,但我不太确定如何将其用于多选下拉列表。任何关于我如何处理这个问题

ruby - 如何使用 DataMapper 更好地优化多对多关联查询?

DataMapper似乎正在为使用连接表的关联生成严重次优的查询。我可以做些什么来提高这些查询的性能?请注意,它也使用隐式连接表生成相同的查询(:through=>Resource)这是我的设置:classLeftincludeDataMapper::Resourceproperty:id,Serialhasn,:joinshasn,:rights,:through=>:joinsendclassJoinincludeDataMapper::Resourcebelongs_to:left,:key=>truebelongs_to:right,:key=>trueendclassRigh

ruby-on-rails - "Association expected, got String"与多对多关联

目前我正在Rails3中创建类似“运动管理和结果收集应用程序”的东西。在这个应用程序中我需要创建几个练习,它们本身可以有多个“结果类型”(心率,距离公里,重复,...)。并且应该可以按照我喜欢的顺序排列结果类型。所以,这是一个经典的多对多关系。我提出了以下迁移:classCreateExercisestruet.timestampsendenddefself.downdrop_table:exercisesendendclassCreateResulttypesfalsedo|t|t.integer"exercise_id"t.integer"resulttype_id"endadd_

ruby - 需要多对多和 habtm-checkboxes 帮助!

出于某种原因,我的groups_user表中没有存储任何信息。我的模型组.rbclassGroup用户.rbclassUsergroups_user.rbclassGroupsUser实体关系图http://i.imgur.com/MqWok.png表格http://i.imgur.com/BwwaV.png查看代码用户Controller.rbdefupdate@user=User.find(params[:id])params[:user][:group_ids]||=[]if@user.update_attributes(params[:user])flash[:success]

ruby-on-rails - 多对多表在 Rails 中有一个额外的列

是否可以仅使用两个Rails模型(用户和事件)来执行此操作:Users|id|name|age||1|danilo|26||2|joe|23||3|carlos|50||4|katy|45|Events_Users|event_id|user_id|confirmed||1|1|1||3|3|0||4|3|1||2|3|1|Events|id|name|date||1|theendoftheyear|31/12/2012||2|theendoftheworld|21/12/2012||3|Party|18/12/2012||4|Dinner|19/12/2012|问题是,用户可以确认他

sql - Rails 多对多存在查询

一种ruby​​-noob事件记录查询问题:Magazinehas_many:subscriptionsUserhas_many:subscriptionsSubscriptionbelongs_to:userbelongs_to:magazine在Controller中,我想高效地询问current_user是否订阅了a_magazine。我认为它应该像下面这样......Subscription.where("user_id=?andmagazine_id=?",current_user.id,a_magazine.id).count>0a)看起来对吗?b)是否有更有效的方式(假设

ruby-on-rails - Rails 4 多对多关联不起作用

这里是RubyonRails新手。尝试创建入门博客应用程序,但在处理我的模型之间的多对多关联时遇到了问题。我有2个模型-帖子、类别,它们之间存在多对多关联。我的问题:当我创建新帖子时,帖子被保存,但帖子类别关联没有保存在categories_posts表中。我的代码如下。感谢您对此的意见。后.rbclassPost类别.rbclassCategorycategories_posts.rbclassCategoriesPosts迁移-create_posts.rbclassCreatePosts迁移-create_categories.rbclassCreateCategories迁移-