问题标签 [model]

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 投票
4 回答
1079 浏览

ruby-on-rails - 查看 Rails 模型页面适用于第一个视图,但不适用于后续视图

这是使用 Rails 2.2.2

我有一个使用acts_as_flaggable 插件的模型,在我用来显示模型实例的页面上,我列出了模型具有的所有标志。

当我使用标准脚本/服务器命令启动我的 Rails 开发服务器(mongrel)时,加载包含以下代码的页面,它加载正常:

如果我重新加载页面(以及任何后续视图),我会收到以下 NoMethodError 错误:

如果我重新启动开发服务器,页面会再次正常加载,然后后续视图会产生同样的奇怪现象。

如果我删除该行:

页面加载正常,从那时起将重新加载正常。

似乎可标记插件由于某种原因在用户模型方面存在问题,但为什么它在第一页加载时起作用?我似乎也无法使用脚本/控制台重复该问题。

- 编辑 -

每个请求添加堆栈跟踪。在正常情况下,我通常可以处理这个特定的错误,但让我困惑的部分是它为什么第一次工作。

这是在我看来的错误页面/跟踪,我希望这会有所帮助:

--编辑#2--

好吧,我已经“修复”了它。尽管在 Flag 模型中存在belongs_to 关系,我还是在acts_as_flaggable 中的Flag 模型中添加了以下代码:

此代码确实允许页面加载而不会出现错误,无论是第一次在页面上还是第 N 次。

我会将此添加为答案,但我不知道我对此是否满意。

0 投票
1 回答
961 浏览

asp.net-mvc - 如何在 ASP.NET MVC 验证中要求非空 varchar 列不为空?

因此,当非空整数字段未设置为值时,我使用 ASP.NET MVC RC1 并使用 DefaultModelBinder 的验证来显示验证错误。这是 MVC 默认完成的。但是,对于 string(varchar) 字段,情况并非如此,因为从视图中向绑定器传递了一个空字符串,这对于非空 varchar 列是完全有效的。

但是在实践中,当我将列标记为非空时,我几乎总是意味着我希望它不为空。所以我想出了这种将验证检查添加到默认活页夹的方法:

我想知道这是否是实现将必需的字符串字段验证添加到 MVC 中的默认验证的目标的最有效方法。

0 投票
1 回答
216 浏览

ruby-on-rails - ROR 模型设置问题:表关系

我正在开发一个具有用户模型、提交模型和评级模型的站点。每个提交的每个用户可能只有一个评分。我的问题是我应该如何在我的模型中设置它?

0 投票
4 回答
2278 浏览

.net - 如何关闭或替换 Asp.net MVC 中的默认 ModelState 错误消息?

我有一个控制器操作,它有一个可以为空的 DateTime 作为来自我表单上的文本框的参数之一。我注意到,如果用户在该文本框中输入“blah”,那么我将为 DateTime 参数返回一个 Null 值,并自动添加一个模型错误。在这种情况下,添加的 ModelState 错误是“值 'blah' 无效”。

我的问题是我的网站支持多种语言,所以我需要本地化这个错误。通常我只是自己验证并添加 ModelState 错误,但在这种情况下,我似乎无法摆脱它。如果我为同一个文本框添加另一个 ModelState 错误,它不会出现。

0 投票
3 回答
9595 浏览

database - 在 Django 模型中将 NULL 视为“0”

我在我的 Django 应用程序中使用以下代码:

有一张画廊的桌子。他们每个人都有一些图片。当用户对图片投赞成票或反对票时,将插入“picturevote”中的新行并将其连接到图片。然后我可以得到图片的总分。现在我想按它们的分值排序一个画廊的图片。但是由于表连接,当根本没有投票时,得分的值可能为 NULL。尽管如此,'NULL' 的分数应被视为'0'。

有任何想法吗?

编辑:好的,这里有一些额外的解释:问题是上面示例中的聚合设置score为NULL。当我想显示分数时,我使用这样的东西:

然后聚合导致 NULL(如果没有图片投票行)或某个值。如果为 NULL,or 表达式将其转换为可显示的整数值。但这只是解决了由 NULL 值引起的显示问题。当我想按照score第一个代码示例中的这个值对图片进行排序时,所有带有 NULL 的条目都放在有序结果集的末尾。首先是评分为正的图片,然后是评分为负的图片,然后是到目前为止没有投票赞成或反对的图片,因为它们的值为 NULL score

我的问题是如何改变这种行为以使顺序正确。

0 投票
3 回答
2192 浏览

java - Java Applet - MVC - 如何将模型绑定到视图?

构建一个具有与模型数据绑定并在模型更新时更新的组件的视图的小程序的最简单方法是什么?

理想情况下代码尽可能少,最好没有/声明性:)

如果需要解释组件类型,请考虑使用 String getText() 访问器将文本绑定到 bean 的 JLabel - 但如果这只是简单的愚蠢,请给我一个更好的例子!

谢谢!

0 投票
6 回答
29767 浏览

graphics - 我应该使用哪种 3D 模型格式?

我正在编写一个游戏引擎,我想知道我应该使用/加载/导出哪种 3D 模型格式?Obj 似乎通用且简单,但它似乎也不可靠,因为那里的大多数模型都包含错误,并且它不像其他格式那样存储任何地方。

似乎有专门用于 MD2/3/5 等游戏的格式,但我不确定,如果我建模,我会使用wings3d,除了纯粹从格式 Id 加载我需要和支持的内容之外,我不知道还有什么其他细节必须实施,例如我需要实施 IK 吗?我可以使用脚本化的每件动画而不是反向运动学和骨骼绑定吗?

0 投票
1 回答
1984 浏览

ruby-on-rails - Rails 中的问题保存模型

我正在建立一个带有评论的简单博客。有一个 Post 模型和一个 Comment 模型。除了创建新评论外,两者之间的每一次互动都很好。尝试发表新评论时,我在 Rails 中遇到问题:

以下是请求参数(来自堆栈跟踪):

以及完整的堆栈跟踪:

我已将错误缩小到我在评论模型上调用的保存方法:

我部分中生成错误的表单(当我发布时)如下(form_row 是我创建的一个简单的辅助方法,用于创建一个表单行):

我怀疑问题出在我的使用方式form_for上,但我已经尝试了所有可能的组合和咒语,但仍然无法弄清楚这一点。我的帖子和评论模型如下:

最后,执行保存的控制器代码:

我真的很难过。提前感谢您的帮助。

0 投票
5 回答
247 浏览

oop - 如何对只有某些实体组才能参与角色的复杂角色关系建模?

假设我必须为餐馆的饭菜建模。

一顿饭可以由几个“组成部分”组成:

  1. (薯条或米饭或楔子)
  2. 和(六种不同的饮料之一)
  3. 和(七种不同的酱汁中的一种或两种,或者根本没有)

另一餐可以包括:

  1. (沙拉或米饭)
  2. 和(大蒜或没有大蒜)

进一步的膳食可以包括:

  1. 只是薯条

  2. 只是一种饮料

  3. 只是 ...

我该如何建模?(UML,实体关系,代码,......任何你能解释得最好的东西)

如果您知道我想要执行的一些任务,也许它会有所帮助,所以:

  • 允许客户先选择一餐并显示所有剩余的“附加组件”。
  • 从组件列表中检测一顿饭。例如,如果客户点了薯条、酱汁和饮料,则应该可以从第一个示例中检测到餐点。

我曾考虑将所有组件划分为文章,然后添加某种角色映射以将“薯条”标记为“芝士汉堡”、“炸肉排”、“......”的补充,但后来我想知道,我如何建模多个添加-ons,可选的附加组件,n-out-of-m 附加组件...

我希望你能帮助我...

0 投票
3 回答
6242 浏览

ruby-on-rails - Rails 中的命名空间模型:联合的状态是什么?

从一开始,Rails 就遇到了命名空间模型的问题。随着时间的推移,几乎每个人都放弃了使用它。包括我自己。

随着 Rails 2.3 的发布,我想了解最新情况。我想到的具体问题是:

  • 首先,可以去吗?
  • 表命名,遵循什么规则?
  • 关联,如何以最少的冗长声明它们?如何命名外键列?
  • 自动要求,如果将模型文件放在与命名空间匹配的子目录中,它会起作用吗?或者,如何命名和放置文件?
  • 代,模型生成器是否成功且正确地处理命名空间?
  • 生成器,包括控制器的脚手架生成器怎么样?
  • 应该注意的任何不兼容性/怪癖?