我有一个模型产品::汽车。 我怎样才能翻译它的属性? 我已经试过这个: activerecord: models: products: car: "Автомобиль" attributes: products: car: owner: "Владелец" 和这个: activerecord: models: products_car: "Автомобиль" attributes: products_car: owner: "Владелец" 但是,如果我尝试使用产品:: Car.model_name.human它仍然说“车”。 我的其他翻译工作得很好,语言设置为:ru。
有关轨道协会的一个新手问题。 我有一个Bug模型和一个状态模型。 状态基本上只是一个键/值对表。 在可用的select中,我会说Bug has_one Status是最有意义的。 但是,据此 内容belongs_to ContentTemplate。 回过头来看看我如何描述这个问题,你会看到它的工作原理。 通过belongs_to,表格接受外键的责任。 所以Content有一个content_template_id。 而ContentTemplate不需要任何东西。 我可以随意指出。 完成。 Bug belongs_to状态会更合适(因为Bug应该采用外键)。 在语义上,他的例子是有道理的,但是我没有。 这只是一个铁轨的怪癖,在这种情况下,它看起来很奇怪,或者我不理解的东西/做错了吗?
我find关于模型和validation的例子和教程。 而我所说的validation(或者至less大部分)应该在模型中,我同意这一点。 但我不能有任何示例或教程来说明应该如何完成。 任何人都可以帮助我一个简单的例子,如何做到这一点? 你在哪里有模型的规则? validation会在哪里发生? 控制器如何知道validation是否通过? 控制器如何得到错误信息和类似的东西? 希望有人能帮忙,让这里感觉有点失落:p
在模型或数据库定义中validation属性是否通常是更好的实践(以及为什么)? 对于(一个微不足道的)例子: 在用户模型中: validates_presence_of :name 与迁移相比: t.string :name, :null => false 一方面,将其包含在数据库中看起来更能保证不会有任何types的不良数据被偷偷地进入。另一方面,将它包含在模型中使得事物更透明,更易于理解,其余的validation。 我也考虑过这两种做法,但这看起来既不干又不可维护。
我已经浏览了Ruby on Rails指南,我似乎无法弄清楚如何防止某人删除父logging(如果有子项)。 例如。 如果我的数据库有CUSTOMERS ,每个客户可以有多个ORDERS ,我想阻止有人删除一个客户,如果它有数据库中的任何订单。 他们应该只能删除一个客户,如果没有订单。 定义模型之间的关联以执行此行为时有没有办法?
我在模型中有以下validation: validates_inclusion_of :whatever, :in => [true, false], :message => I18n.t('please_select_whatever') 看起来翻译在生产模式下不起作用:在所有语言中,英文翻译总是被显示(可能是因为我在我的应用程序中将英语设置为默认语言环境…)。 所以我假设我们不能在模型中翻译validation,因为模型只能被加载一次 – 当服务器被引导(然后,默认的语言环境将被应用)。 我对吗? 如果是的话,你会如何解决这个问题? 谢谢你的帮助!
我已经获得了一个项目,只有控制器(仅限最小代码)和模型,但是视图不见了。 有没有办法只使用脚手架或其他工具来生成视图?
如果我尝试声明一个属性,如下所示: public $quantity = 9; …它不起作用,因为它不被认为是“属性”,而只是模型类的一个属性。 不仅如此,而且我阻止访问实际存在的“数量”属性。 那我该怎么办?
这可能是一个愚蠢的问题! (n00b到AutoMapper和时间短!) 我想使用AutoMapper从EF4实体映射到ViewModel类。 1)如果我打电话 CreateMap<ModelClass, ViewModelClass>() 那么我也需要打电话 CreateMap<ViewModelClass, ModelClass>() 执行反向? 2)如果两个类具有相同的属性名称,那么我是否需要一个CreateMap语句,或者这只是“特定/自定义”映射?
我不知道如何在模型的保存方法中正确地引发validation错误,并向用户发送一条清晰的消息。 基本上我想知道“if”的每个部分应该如何结束,我想提出错误的部分和实际保存的部分: def save(self, *args, **kwargs): if not good_enough_to_be_saved: raise ValidationError else: super(Model, self).save(*args, **kwargs) 然后,我想知道该怎么做才能发送一个validation错误,该错误恰好向用户说明,就像Django自动返回一个错误,例如一个值不是唯一的。 我正在使用(ModelForm)并调整模型中的所有内容。