草庐IT

simulate_many

全部标签

ruby-on-rails - 如何实现has_many :through relationships with Mongoid and mongodb?

使用theRailsguides中的这个修改示例,如何使用mongoid对关系“has_many:through”关联进行建模?挑战在于mongoid不像ActiveRecord那样支持has_many:through。#doctorcheckingoutpatientclassPhysician:appointmentshas_many:meeting_notes,:through=>:appointmentsend#notestakenduringtheappointmentclassMeetingNote:appointmentshas_many:physicians,:thro

ruby-on-rails - has_many IF 条件

我有可以有女士的广告,但前提是类型是“俱乐部”。有没有一种方法可以做到这一点?特别是不创建女士对象?如果她的parent是type=club,我是否必须在创建之前检查女士对象?classAdvertisement:destroy#onlyhaveladiesiftheclub=defladiesreturnnilunlesstype=="club"superendend我正在使用Rails3.2。 最佳答案 Rails的方法是STI:classAdvertisement:destroyend并且只有LadyAd对象可以有女士。

ruby-on-rails - rails 上的 ruby : how to keep an object alive throughout many requests?

当用户登录我的网站时,我想打开与另一台服务器的连接。用户对我的服务器的请求将转化为对该服务器的读/写请求。只要用户登录,与该服务器的连接对象就应该处于事件状态,这样我就不需要在每个用户请求时都重新连接。据我了解ruby​​onrails,一旦请求完成,Controllers/Helpers中的所有对象都会被清除。我需要在对不同Controller的许多请求中使该对象保持事件状态,直到用户注销。在架构方面,RoR框架中是否有任何地方可以放置此类对象? 最佳答案 基本上,我认为您的问题的答案是否定的。有多种方法可以在请求之间为用户存储“

ruby - 在 neo4j.rb 中使用 has_many "both"

我正在寻找一种方法来建立User之间的关系,您可以在其中使用in、out和两者同时在Neo4j.rb中。这是我目前所拥有的:classUserincludeNeo4j::ActiveNodehas_many:both,:friends,type::connection,model_class:Userhas_many:out,:following,type::connection,model_class:Userhas_many:in,:followers,type::connection,model_class:Userend以下作品:me=User.createyou=User.c

ruby-on-rails - 多重自​​引用 has_many :through associations in Rails 4.

我正在编写一些使用多个自引用模型的代码,我希望能够使用连接表进行匹配,因为它们是通过连接表关联的。模型看起来像用户.rb:classUser约会.rb:classAppointment不幸的是,Rails生成的查询是:SELECT"users".*FROM"users"INNERJOIN"appointments"ON"users"."id"="appointments"."student_id"WHERE"appointments"."user_id"=$1这会引发错误,因为Appointment没有user_id参数。我已经尝试指定foreign_key选项,但这没有任何作用。还有

ruby-on-rails - 使用 Virtus 的 Rails 表单对象 : has_many association

我很难弄清楚如何制作一个form_object,它为has_many与virtusgem的关联创建多个关联对象.下面是一个人为的例子,其中表单对象可能有点矫枉过正,但它确实显示了我遇到的问题:假设有一个user_form对象创建一个user记录,然后是一对关联的user_email记录。以下是模型:#models/user.rbclassUser我继续创建一个表单对象来表示用户表单:#app/forms/user_form.rbclassUserFormincludeActiveModel::ModelincludeVirtus.modelattribute:name,Stringat

sql - 通过 'has_many'获取属性平均值

我这里有两个模型,一个Tab和一个Rating。一个Tabhas_manyRatings,每个Ratingbelongs_to一个制表符;每个Rating都有一个介于1和5之间的value。这是我的模型,带有相关代码:tab.rbclassTabrating.rbclassRating这是我的索引View的显示方式:Rating列是标签的平均评分值。现在,为了获得每个选项卡的平均评分,我正在对每个选项卡的平均评分执行查询。这非常慢,我正在寻求改进。这是我的Controller,具有相关的方法:tabs_controller.rbclassTabsController这些是我加载选项卡i

ruby-on-rails - 用户 has_many 测试,测试 has_many 成绩。如何计算成绩?

我正在努力弄清楚如何实现这个计数。模型是用户、测试、等级用户has_many测试,测试has_many成绩。每个等级都有一个计算分数(strong_pass、pass、fail、strong_fail)。我如何获得每个成绩类别的计数?为清楚起见,用户可能会参加4次数学测试,直到通过为止。他们可能会在范围内获得分数(通过、失败等)但我想知道,在为用户X进行的所有测试中,有多少通过,有多少失败?user.tests.grades.passed.count是我希望能起作用的。但没有(我确实在成绩模型中为“通过”、“失败”等命名了范围)ClassGradedefself.passedwhere

ruby-on-rails - 具有 has_and_belongs_to_many 的 ActiveModel 序列化程序

我有一个名为事件的模型。事件has_and_belongs_to_many:event_sub_categories和EventSubCategoryhas_and_belongs_to_many:events。我有以下操作:defindex@events=Event.where(begins_at:DateTime.now.beginning_of_day..1.week.from_now).group_by{|e|e.begins_at.beginning_of_day}.to_a.to_jsonrenderjson:@eventsend该操作完全按照需要返回数据,除了一个问题,它

ruby-on-rails - 在 Rails 中,关键字 belongs_to、has_many 等实际上是做什么的?

我理解关系数据库、主键/外键等的概念,但是,我无法看到在我的模型中设置这些属性的实际结果。他们会生成辅助函数或类似的东西吗?或者它们只是在数据库级别工作?比如我有这两个模型(其他属性省略)classCourse我可以像这样简单地获取任何给定类(class)的所有部分:Section.where(course_id:1234)但是,我可以在根本不建立关系的情况下做到这一点。所以我的问题是:我们为什么要这样做? 最佳答案 添加这些方法可以让你做这样的事情:Section.find(5).course#此外,它还可以让您更轻松地加入查询: