草庐IT

has-many

全部标签

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 - ruby on rails - 1 个错误禁止保存此列表 : Image has contents that are not what they are reported to be

1个错误禁止保存此列表:图像中的内容与报告的内容不符这是我在尝试为列表上传图片时遇到的错误。我已经尝试了各种类型的验证,但没有任何效果。这就是我的模型的样子。classListing{:medium=>"200x",:thumb=>"100x100>"},:default_url=>"default.jpg"validates_attachment:image,content_type:{content_type:/\Aimage\/.*\Z/}end有人可以向我解释我做错了什么,以及我可以做些什么来解决它。我真的很想继续处理这个应用程序,但我遇到了一个问题!

ruby-on-rails - 嵌套对象 has_one 关系

我是Rails的新手,我想用2个对象和has_one关系做一个crud,我有一个Project和Album,每个对象只有一个:name属性。但是当我创建一个项目时,两个名称都是空白的。这是我的代码:项目.rb,专辑.rbclassProject项目Controller.rbdefnew@project=Project.new@album=@project.build_albumenddefcreate@project=Project.new@album=@project.create_album(params[:album])respond_todo|format|if@project

ruby-on-rails - Rails - 模型 belongs_to 和 has_one 同一个类

我有两个模型,用户和请求根据定义,一个用户可以有很多请求,每个请求都有一个指定的代理(可以是不同的用户)以基地为,classUser但是请求模型中有一列,agent_id必须链接到用户。那么我该如何设置关系的最佳方式,1.Userhas_manyrequests(withcolumnrequests.user_id)2.Requesthas_oneuser(withcolumnrequests.agent_id)请求表中的这两个 最佳答案 这可能是您正在寻找的。classUser 关于r

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

ruby-on-rails - HTTPBadRequest {"error_description": "Code has expired", "error": "invalid_grant"} for Oauth authentification, Rails 上的 ruby

我的omniauth应用程序有奇怪的行为。基本上,我有一个管理面板,需要访问它才能使用Yandex帐户进行身份验证。问题:我按照多个指南中的要求进行了所有操作,自昨天以来一切正常,我尝试使用Yandex帐户进行身份验证,但收到HTTPBadRequest错误。注意:我的代码没有一点改动。我所有的访问数据client_Id和密码也没有改变。gem文件:gem"omniauth-yandex"路线:devise_for:users,:controllers=>{:omniauth_callbacks=>"callbacks"}回调Controller:defyandexrequire'ne

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该操作完全按照需要返回数据,除了一个问题,它