问题标签 [associations]
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.
validation - 验证嵌套模型?
更具体地说,“如何验证模型是否需要创建至少 x 个有效的关联模型?” . 我一直在尝试验证以与父级相同的形式创建的嵌套模型(并最终通过 jQuery 显示即时验证)。作为一个流行的例子,让我们假设以下模型和模式。
如您所见,所有验证都在模式定义中完成。这里重要的是“ has 2..n, :tasks
”。鉴于 params 哈希中的嵌套任务属性将生成有效任务,此验证实际上正常工作。但是,如果他们产生无效任务,则不会创建该任务,您最终会得到一个少于 2 个任务的项目,因此是一个无效的项目对象。
据我了解,这是因为它无法确定任务属性是否有效,直到它尝试保存任务,并且因为 -据我所知- 在项目之前无法保存任务,该项目不知道任务是否有效。我的假设是否正确?
无论如何,我希望会有一个快速的答案,但它似乎没有我希望的那么微不足道。如果您有任何建议,将不胜感激。
database-design - 如果我有多种类型的对象,object.type 什么时候应该是字符串,什么时候应该是外键?
假设我有一些可以是浪漫、小说或神秘的书。我有 2 个现实的选项来存储这些数据。一种是在我的 books 表中有一个 type 列,它是一个值为“romance”、“fiction”或“mystery”的字符串。另一种是创建一个 book_types 表并将类型存储在其中。然后我的书会有一个 type_id 外键引用 book_types 表。
我的问题是如何选择最好的?我已经看到了在 Restful 身份验证 Rails 插件中使用的字符串方法,其中包含有关用户状态的信息 - 'inactive'、'active'、'pending'...
考虑到我将一直查询此信息,使用查找表方法是否会影响性能?
谢谢!
cakephp - 从 Cake PHP 中关联表字段名 = 'x' 的表中选择
在 CakePHP 中,我有两个表,国家和网络。他们有 HABTM 关系,并由 countries_networks 加入。
我正在尝试从国家/地区表中获取所有国家/地区,其中 Networks 中的“名称”字段 = 'o2'
我意识到我不能使用基本的 find() 来做到这一点,所以我一直在试验可包含的行为。我设法限制了返回的数据,但看起来“可包含”并不能完全按照我的意愿工作。这是我的代码:
但是,此查询返回所有国家,如果它是“o2”,则返回 Network.name。我真正需要做的是只返回 Network.name 为“o2”的国家/地区,而不返回其他国家/地区。
任何人都可以帮忙吗?谢谢。
ruby-on-rails - 显示关联对象
我是 Ruby on Rails 新手,对关联对象的视图逻辑有疑问:
我的模型看起来类似于
我想要显示的是所有帖子的列表以及每个帖子的前三个评论。
所以,我保持后控制器索引操作简单
现在在views/posts/index.html.erb
我可以做这样的事情@posts.comments
,我可以循环前三个条目。但是我如何访问通常在模型中完成的功能(在这种情况下是关联的模型),例如视图(或控制器)中的排序、范围等?
uml - 澄清协会条款
任何人都可以帮助我澄清这些术语吗?关系,关联,链接..等。
我已经开始对 UML 进行较小的研究,特别关注关联及其到源代码的转换。
我注意到在描述关联时使用了各种术语。对此领域有更多了解的人可以澄清这些术语吗?它们是如何关联的以及它们应该在哪些情况下使用。
问候 /
ruby-on-rails - 如何在 Rails 中以相同的形式访问和提交相关的多态模型?
假设我有 3 个模型,Car
和Motorcycle
,Truck
并且对于每个模型,我必须输入一堆东西,例如已知以前所有者的列表、交通罚单、车牌等。所以我为每个模型创建了一个模型(PreviousOwners
、PreviousPlates
等)并为相关模型建立多态关联。
问题是,我怎样才能只使用一种形式输入所有这些,有点像这样:
这被证明是一个婊子,远远超出了我的专业水平(这里是新手)。资源不是嵌套的,我在多个模型上找到的几乎所有东西都是嵌套资源,似乎没有任何东西适用于多态关联。
(这只是一个例子,我知道理想情况下我应该有一个Vehicle
带有“汽车”等类别的模型,但这只是为了说明在我的案例中对多态模型的真正需求。)
谢谢。
.net - LinqToSql 和视图没有外键/关联?
我的 Linq2Sql 设计器中有一些表(在 Visual Studio 2008 中)。效果很好。
现在,我只是尝试将视图放到设计器上。它掉在那里没问题,但是没有外键/关联。
唔。好的,然后我尝试手动添加视图和父表之间的关联。那行得通..但是当我尝试以编程方式访问父表时,它没有在此处列出/无法编译。
呃,wtf?!
有没有其他人有这个问题?有一些特殊的解决方法吗?
我正在使用视图,因为它是索引视图。
干杯!
更新
找到一些相关链接...
ruby-on-rails - 从许多中选择许多...种
这是我在 Stack 上的第一篇文章,所以如果我违反任何协议,请多多包涵。
我正在使用 Rails (2.1.2) 中的一个项目,我有一个看起来像这样的关系场景:
人们(不同类别的)可以报名参加活动日,并给出以下绑定结果:
现在,我想获得一个客户或某个类别中所有客户的“事件”总数,但我被卡住了。AFAIK,没有办法通过对象数组执行简单的“查找”,对吗?那么,解决方案是什么?嵌套循环,以及从订单中的“天”中获取“事件”的收集方法?
如果我不清楚,请告诉我。
谢谢你的帮助!
c# - 我应该如何为多对多关系设计类?
假设我正在为一家制药公司开发一个软件,其中每个'ProductionLine'
都有多个'Stages'
,每个阶段都有多个'Machines'
现在假设我正在维护三个表来记录阶段及其机器(将生产线留在讨论中)。
(1) 阶段(代表任何生产线可能具有的所有可能阶段的基本数据)
(2) 机器(代表生产工厂可以拥有的所有可能机器的基本数据)
(3) StageMachines(表示为一个阶段分配的机器数量)
请注意,一个阶段可以有多台机器,一台机器可以是多个阶段的一部分。但是机器类不应该有阶段列表,因为它与业务问题域无关。
我设计了以下课程:
现在我面临一个困境:
(1) 当我创建一个舞台时,我必须从所有机器中选择一些机器并保存数据。我应该如何在我的代码中处理这个问题,因为我应该能够编写以下代码:
(2) 我应该如何在我的代码中维护这种多对多的关系?我应该创建一个名为的第三类'StageMachine'
吗?如果这样做,在创建 Stage 对象时应该如何保存机器?
谁能给我一个解决方案?
*** 另一个问题是,在检索阶段的机器时,我应该如何以及在 nTier 中的何处进行映射?
此链接讨论了类设计问题,但没有回答 NTier 设计中我的 Stage 对象的 Machines 的保存和检索机制。
associations - Windows CE 中的关联扩展
如何将文件的扩展名与 Windows CE 中的程序相关联?使用cmd运行我的 Python 程序太无聊了。如果我将 Python 与我的 **.py* 文件相关联,我将更快地运行我的程序。谢谢!