问题标签 [rails-models]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
416 浏览

ruby-on-rails - Ruby on Rails 模型关系

需要一些建议。我正在做一个关于 RoR 的项目,不确定我应该使用模型之间的什么关系。我有三个模型——用户、板和消息。开头很简单:用户有一面墙,它属于用户,所以我猜应该是:

最后一个模型是消息,我的问题来了。消息属于用户,因为他写了它,但它也属于墙,因为他把它写在墙上(它可以是属于其他用户的墙)。

我使用了简单的解决方案:

但我对它并不满意,觉得它并不完美。我正在寻找一个解决方案,让我写出这样的想法:

(现在它不填充 user_id 字段)

我希望对于那些在 Ruby on Rails 模型方面比我更有经验的人来说这不是一项艰巨的任务。我会很感激好的建议,谢谢。

0 投票
1 回答
53 浏览

ruby-on-rails-3 - Rails 模型和外键

抱歉,如果之前有人问过这个问题,但我已经尝试过搜索,但找不到我正在寻找的确切内容。

我有两张表,一张叫 users,有一个 user_id 字段,第二张叫 users_friends,只有两个字段,user_id 和 friends_id

我花了一整天的时间尝试了许多不同的变体,但无法像我期望的那样将朋友作为用户对象拉回来。

我的 UsersFriends 模型的全部内容是

在此先感谢,

0 投票
0 回答
204 浏览

ruby-on-rails - rails 嵌套 has_many 显示字段和模型设计模式

我想为 has_many 模型创建一个视图,该视图将列出某个主题的所有答案。问题和答案之间的关系真的很简单,但其他一切都变得太复杂了。

用户应该可以选择添加问题的答案并像简单的投票应用程序一样对它们进行评分。每个测验都是这些答案的集合 每个主题都有关于它的测验的集合

那么如何在单个视图中显示每个主题中的所有答案呢?也许我应该为此视图创建一个表并在后台作业中收集数据?

先谢谢了!

0 投票
1 回答
1368 浏览

ruby-on-rails-3 - 多态 :has_many, :through 作为 Rails 3.1 插件中的模块

我到处搜索指向此的指针,但找不到。基本上,当其他人在 :has_many、:through 方式中创建多态关系时,我想做其他人想做的事情……但我想在模块中做。我一直被卡住,并认为我必须忽略一些简单的事情。

以机智:

使用如下所示的迁移:

当然,这个想法是任何加载acts_permissive 都将能够拥有它拥有的圈子列表。

对于简单的测试,我有

失败了:

我尝试过::class_name => 'ActsPermissive::PermissiveCircle'在 has_many :ownables 行上使用,失败并显示:

在遵循建议和设置:source => :ownable失败时

这似乎表明用非多态性做事是必要的。所以我添加了一个与此处设置类似的 circle_owner 类:

通过迁移:

仍然失败:

这让我们回到了起点。

  1. 我怎样才能在一个模块上做一个看起来相当常见的多态 :has_many, :through ?
  2. 或者,是否有一种好方法可以让任意对象以与模块一起使用的类似方式收集对象?
0 投票
0 回答
407 浏览

ruby-on-rails - 多模型向导 Form Rails 3

一段时间以来,我一直在努力解决这个问题,但似乎找不到合理的答案。我将描述我的问题和我的设置。希望我能得到一些想法!

问题

我试图创建一个“向导”表单,用户可以在其中单击各个步骤以到达终点。它遍历嵌套模型和非嵌套模型。我已经能够让它与所有嵌套模型一起工作,但我在多态关联方面遇到了麻烦。所以这是我的设置

事件
有很多 :
topicsaccepted_nested_attributes_for :topics

主题
has_many :resource_links

演讲者
has_many :resource_links, :as => :resource

我可以使用“fields_for”在创建事件表单上创建多个主题,但我希望能够同时为每个主题创建演讲者。但我不能使用“字段”,因为它不是直接关联。

我只是将所有内容都粘贴在同一个表单上并使用 javascript 将其分隔,因此所有内容都在事件控制器上。

(如果我不清楚,请原谅,我一直在看这个,我已经糊涂了)

如果您需要更多信息,请告诉我!我感谢所有建议!

0 投票
2 回答
300 浏览

ruby-on-rails - 从 Django 到 Rails,您如何持续使用 Rails 模型?

最近我从 django 开发转变为全职 Rails 工作,这是一家相当小的商店,我一边走一边从书本上捡东西。

上周,当我了解到 Rails 的模型不反映数据库中的内容时,我的心智模型受到了重大打击。

请参阅差异示例:http ://www.peterkrantz.com/2009/rails-grails-django-models/

我很好奇的是,我如何不断修改模型以支持新的数据类型和关系?

另外,有没有办法在模型文件中显示特定类的表中的所有属性?

谢谢

0 投票
1 回答
885 浏览

ruby-on-rails - 模型 has_many AND has_many :合二为一?

我有一组类别,属于一个类别集。这些类别本身可以包含类别(自我参照)和问题的组合。模型及其关系的定义和可视化如下:

我希望能够询问 CategorySet.find(1).questions 并返回树中的所有问题,无论位置如何。我能想到的唯一方法是使用大量基于函数的请求,并且可能会在 sql 语句上过度使用(参见下面的示例)。

调用CategorySet.find(1).categories仅查找类别集的直接后代类别。此外,Category.find(id).questions仅返回该类别的问题。

我已经尝试过在类别上覆盖.questions方法,但这似乎不是很符合关系的关系,必须有更好的方法来做到这一点?这意味着我不能使用 CategorySet.includes(:questions).all 样式语法,这大大减少了数据库服务器上的负载

0 投票
3 回答
915 浏览

ruby-on-rails - Rails associations - how can I set up associations for different varieties of users?

I'm creating a web app which consists of schools, courses, students, and teachers.

A school can have many courses and a course has one teacher and many students.

The problem I am running into is that a single user could be a teacher of one course, but a student in another course (or even a student or teacher in a course in a different school). I don't want to create a model for teachers and a separate model for students because I would like to track all my users in one place. There is an enrollment table which lists which users are enrolled as students in a course.

I would like to do something like the following:

But if I have only a users table and not two separate students and teachers tables, this won't work.

Instead, I would have to do something like

How can I set up my model and associations to make this work?

Thanks.

0 投票
0 回答
39 浏览

rails-models - rails 关联——我可以使用 :through 多次吗?

我可以做这样的事情吗?

Enrollment 表只有一个 student_id 和一个 section_id 用于学生注册的课程部分。

0 投票
1 回答
96 浏览

ruby-on-rails - 如何通过 rails 3.1 中的两个级别(课程和课程部分)将学生与学校联系起来?

一所学校有很多课程。一门课程有很多部分。学生注册课程的一部分。我希望能够找到学校里所有的学生。

当学生注册课程的该部分时,注册只是一个包含部分 ID 和学生 ID 的表格。

有没有更好的方法来做我想做的事情?

谢谢。