问题标签 [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 投票
0 回答
741 浏览

ruby-on-rails-3 - 嵌套属性在 Rails 表单中不起作用

我有一个使用两种模型的表格 - 徽章和徽章获得者。嵌套在徽章中的 badge_winners 需要 user_id 和 community_id 字段。我试图向 Ryan Bates 的 Railscast 学习(http://railscasts.com/episodes/196-nested-model-form-part-1

我得到的错误是:

第 42 行对应于 :create 中的这一行

这是控制器:

这是表单(community_id 和 user_id 都填充得很好):

模型(user_id 和 community_id 是 BadgeWinner 表中的字段):

这是一个类似的问题,但我没有语法原因: Form with nested attributes with a has_one association not working in Rails 3

我希望有人能够提供帮助。我只知道这是某个地方的新手错误。提前感谢您的任何帮助!

0 投票
1 回答
83 浏览

ruby-on-rails - 简化模型中的代码

我有 3 个模型和多态关系。邮政:

评论:

投票(多态)

如您所见,我有相同的回调。怎么更容易?如果我制作一个带有回调的模块,这对吗?

0 投票
0 回答
122 浏览

ruby-on-rails - 定制产品型号

我正在寻找有关如何设置以下 Rails 模型关联的指南或教程链接。

会有一堆类别,每个类别都有一堆产品。所以一个类别有_许多产品和一个产品属于_一个类别。

用户将能够在将产品添加到购物车之前对其进行自定义。所以他们选择框架,然后选择尺寸,然后选择面料,然后选择腿。

第一步是“选择框架”。该框架的价格将包括“选择尺寸”、“选择面料”和“选择腿”步骤中的选项 1。但是,例如,如果用户在“选择尺寸”步骤中选择选项 2,则会在价格中添加一定数量。

每个步骤将有大约 20 个不同的选项。每个选项都有一个独特的图像。因此,让我们以“选择面料”步骤为例。用户“选择一个框架”,然后移动到“选择一个面料步骤”,这里有 20 种面料选项。他们在步骤 1 中选择的框架的缩略图将显示在每个面料选项中,并包裹在该特定面料中。

这将如何工作?如何设置模型,以便在用户选择框架时显示与该框架关联的面料?然后,当他们选择一种面料时,沙发会以该面料展示,并带有 4 种不同的尺寸。

我不是在这里寻找教程,只是在正确的方向上轻轻推动,关于正确的模型关联。

0 投票
1 回答
311 浏览

ruby-on-rails - 如何使动态查找器中的瞬态属性可用?

我有一个模型X,其属性thedate类型为datetime

使动态查找器可使用日期年份的最巧妙方法是什么?

例子:

到目前为止,我找到了这种自定义查找器方法,但显然这需要手动实现每个所需的方法。我想避免这种情况。

0 投票
0 回答
591 浏览

ruby-on-rails - 模块中的 Rails 3.2.1 模型

我的应用程序中有许多模型,其中一些彼此密切相关,因此我决定将它们分组并制作模块。这是我做的一个例子: http: //pastebin.com/qqELTd2k

现在我很好奇三件事。

首先:我是否真的需要在关系中指定模块名称,如果它们没有超出模块(例如粘贴中的'belongs_to:status'关联)或者它应该正常工作(我确实有一个名为Status的模型在根模型目录中,它与 Qna::Status 不同)。

其次: :char 关联会在 Qna 模块之外正常工作吗?

第三:像这样对模型进行分组是个好主意吗?它使模型目录更干净,但我不确定常见的约定。

更新

4th:我可以将描述模块的qna.rb文件放在app/models的qna文件夹中吗?如果是的话,我需要做哪些修改(显然它并不那么容易)。

0 投票
0 回答
200 浏览

ruby-on-rails - Rails 组织模型的方式

所以故事很简单:如果我有一些模型组,在每个组中彼此非常密切相关(并且组之间不那么紧密),我可以将它们组织在模块中(这样每个组都有自己的文件夹在模型目录中,每个组的表都有一个共同的前缀)。

但问题是:这种方式是否适合 Rails 方式?

0 投票
1 回答
435 浏览

ruby-on-rails - Rails long chain model associations

Well, I know how to handle associations from one model (call it ModelA) through the second one (ModelB) to the third one (ModelC). But what if the third one(ModelC) is associated to the fith one(ModelE) trough the 4th (ModelD).

The question is: how can I get the collection of ModelE records, associated with the specific ModelA record trough that chain?

0 投票
2 回答
3916 浏览

ruby-on-rails-3 - Rails:两个具有一对一关系的模型,一个控制器

我创建了一个带有用户身份验证的简单 webapp。我制作了两个模型:Users用于用户身份验证和Details其他用户详细信息。它们与one-to-one关系有关。我在从同一个控制器更新两个模型时遇到问题。

在这种情况下是否one-to-one建议使用关联(我不愿意在一张表中放入太多字段),如果是这样,通过一个控制器处理两个模型的正确方法是什么?

0 投票
1 回答
199 浏览

ruby-on-rails-3 - 提交使用嵌套属性的表单后,使用来自 API 的响应更新模型

如果已经回答,请原谅我。我花了几个小时在这里和谷歌上寻找这个问题的答案。

我刚刚开始使用 Ruby on Rails。在将最初通过表单提交的数据保存到两个不同的模型后,我正在尝试使用来自 API 响应的数据更新模型。

所以基本上我有一个用户模型和一个角色模型。注册表单收集有关用户及其角色的数据。为了发出 API 请求,我必须至少获得一些关于要作为请求属性(即名称、领域)的一部分传入的角色的详细信息。

所以我使用带有嵌套属性的 form_for :

This successfully submits all of the user info submitted to the User model and the realm and name submitted to the Character model. No problems there. However, I have several more fields that I want t fill in for the Character records just created from the API that provides all of the character info. What is the most efficient way to do this so that after the form submits, it updates the record (or adds data prior to save the record) with the data coming back from the API.

I don't need help on the specific fields and data returned. I have that all working, I'm just looking for a way to make the API request and complete the record with all data immediately after the form submits.

0 投票
1 回答
538 浏览

ruby-on-rails - Rails 应用程序中的命名空间模型

我最近与我的一位朋友进行了讨论,他也是一名 RoR 开发人员。我们讨论了应该如何管理 Rails 模型。就我个人而言,我喜欢在默认命名空间中只保留根模型(例如 User、Article、Bill 等),而依赖模型会转到具有根名称的模块(例如 User::Profile、User::Activity)它们关联的模型。

另一方面,我看到很多项目在默认命名空间中有 100 个模型,称为 user_profile、user_activity 等。从 Java (Spring) 开发来看,java 社区倾向于将类组织在包中,并将它们按逻辑分组,我觉得这很吸引人。

所以问题是:在模块中对模型进行分组是否有任何缺点(除了关系定义中的额外 :class_name )以及人们通常不这样做的任何具体原因吗?