问题标签 [activemodel]

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 回答
447 浏览

ruby-on-rails - ActiveModel 和路径助手

在 Rails3 应用程序中,我想为表示图像文件上传的 ActiveModel EntityImage 使用资源丰富的路径。在某个目录中,我有这些文件 dir/#{type}/#{id}/#{size}.jpg (基本上是该类的所有重要字段)

现在,可能是因为 'id' 是一个坏名字 rails wise (它不是域明智的),当我想创建一个删除按钮时,我得到一个指向:

当然,有了这些信息,我无法得到我的图像,我仍然需要知道实体的类型和大小。我怎样才能让路径助手做正确的事情?或任何其他想法,建议?

0 投票
3 回答
645 浏览

ruby-on-rails - 禁用 ActiveModel 回调

我发表了一篇关于禁用 ActiveModel 回调的文章,但我不完全确定这是做这种事情的最漂亮的方法。

Mongoid::Timestampsupdated_at添加更新字段的保存前回调。假设在某些情况下我不希望这样,并且我禁用了这样的回调:

调用skip_callback然后set_callback再次设置删除的回调是一个坏主意吗?你会怎么做?:)

0 投票
3 回答
4446 浏览

validation - Rails 3: Custom error message in validation

I don't understand why the following is not working in Rails 3. I'm getting "undefined local variable or method `custom_message'" error.

I also tried using :message => :custom_message instead as was suggested in rails-validation-message-error post with no luck.

:email_format is a custom validator located in lib folder:

0 投票
1 回答
8016 浏览

ruby-on-rails - Rails 3.0 中的默认验证错误消息在哪里?

Rails 3.0 中的默认验证错误消息在哪里?例如,ActiveRecord::Error.default_error_messages[:taken] 的等价物是什么?我已经发现 ActiveModel 处理错误而不是 ActiveRecord,但我自己找不到错误。

0 投票
1 回答
1102 浏览

validation - 如何在 Rails 3 中本地化 ActiveModel 错误消息?

你怎么

  1. 为 :first_name 本地化错误消息
  2. 本地化 :last_name 的错误消息
0 投票
1 回答
509 浏览

ruby-on-rails - 用于账单跟踪应用程序的 Rails/Mongoid 的 Mongo 设计问题

我正在为用户编写一个快速应用程序来跟踪他们的日常账单(用于资金跟踪目的)。我希望用户能够定义自己的账单可以适用的类别。但是,我正在尝试确定对此进行建模的最佳方法,并将类别验证为唯一。

我最初的想法是这样的:

因此,用户可以添加类别,就像字符串一样,当他们添加账单时,他们将从可用的账单类别中进行选择。

所以,有几个问题:

  1. 这看起来像正确的设计吗?我认为没有必要定义一个实际的类别模型,因为它实际上只是一个用于索引账单的字符串,但我不确定单独的模型是否还有其他好处

  2. 如何在我的用户模型中 validate_uniqueness_of :categories。我不认为它适用于这样的数组项目,但我可能是错的。我不希望用户创建具有相同名称的类别。我想这可能是嵌入在用户中的单独模型的优势,但是这似乎比必要的工作更多。

有人可以告诉我我在这里验证用户是否具有唯一类别的最佳选择(但用户可以拥有相同的类别,我显然不在乎,只是在单个用户的范围内是唯一的)

0 投票
1 回答
1024 浏览

ruby - 一种使“警告:不推荐使用 Object#type;使用 Object#class”的方法

我有一个应用程序与我无法控制的系统中的 ActiveResource 交互。

碰巧系统向我发送了一个 JSON 提要,其中一个字段称为“类型”,每次序列化此模型时,我都会收到这个讨厌的异常。由于这是一个 CLI 应用程序,因此非常烦人。

有没有办法消除这个警告?

0 投票
2 回答
620 浏览

ruby-on-rails - ActiveModel::命名属性定义

我正在开发一个 rails3 应用程序,我对 Active Model 有点困惑。这是我的模型:

get_elig函数返回一个像这样的哈希:{"foo1"=>"bar1", "foo2"=>"bar2", "foo"=>"bar"}

在导轨控制台下:

我的问题很简单:我的模型出了什么问题?

感谢帮助。

0 投票
1 回答
1728 浏览

internationalization - Rails 3 - How do I define ActiveModel translations for several attributes?

I'm trying to an activemodel instance with translations. I find that the only way validations work (with another locale) is by duplicating the error message for every field I defined int he model. So for this model:

I have to write this yaml:

Also, I seem to have to do this for every model, instead of just defining a generic way activemodel should translate ALL models. I tried:

But that didn't work. I'm obviously missing something... thanks.

0 投票
1 回答
444 浏览

ruby-on-rails - 基于 ActiveModel 的类不会创建与等效的 ActiveRecord 相同的结果

我正在开发一个以无表格容量为主的 Rails 3 应用程序。我正在使用 savon_model 和 ActiveModel 来生成与 ActiveRecord 等效项类似的行为。下面是我的代码:

好的,所以一切都按预期工作;值从 Web 服务中提取到页面上。不幸的是,当我查看在客户端生成的 html 时,会出现一些问题。显示链接如下所示:

代替...

因此,我将对象(哈希?)打印到控制台以比较输出。

而不是我认为应该是的......

我有三个问题:
1:打印出来的类名的十六进制后缀是什么
2:打印到控制台时,如何修改我的类以匹配所需的输出?
3:为什么前端链接(显示、编辑、删除)损坏了,有没有简单的修复方法?

非常感谢您的时间和垃圾代码/愚蠢的问题道歉。这是我的第一个 Ruby 或 Rails 应用程序!

加雷斯