Tag: 模型

从Core Data实体生成Swift模型

更新Xcode 8: 在Xcode 8中,需要转到Core Data Model Editor和Show File Inspector。 底部附近是代码生成的选项。 selectSwift。 编辑 :我发现解决scheme从核心数据实体生成一个Swift模型: 在Xcode上: 编辑器>创buildNSManagedOjbect>单击button“下一步”>单击button“下一步”>select“Swift”语言>单击button“创build” 我使用Core Data在Xcode 6 beta上创build了一个新的Swift项目,尝试了Swift langage。 当我从我的Core Data实体生成我的模型时,Xcode创build了Objective-C模型。 有没有一种方法来生成Swift模型,而不是使用核心数据的Obejctive-C模型? 谢谢 !

Django – 模型graphics表示(ERD)

我正在寻找一种方法来以graphics方式表示我的Django项目模型。 有没有这种ERD (图)的应用程序? 更新以下@Etienne说明 下面是我如何最终查看代表我的Django项目的一些模型的PDF的例子 $ python manage.py graph_models app1 app2 … | dot -Tpdf | evince 它实际上与我的应用程序(app1,app2,…)生成点数据 通过结果dot输出成PDF格式 用evince打开输出

在Rails模型中使用多个PostgreSQL模式

我有一个PostgreSQL数据库为我的Rails应用程序。 在名为“public”的模式中,存储了主要的Rails模型表等等。我创build了一个“discogs”模式,其中有一些名称有时与“public”模式相同的表 – 这就是我正在使用模式来组织这个。 如何在我的应用程序中从“discogs”模式设置模型? 我将使用太阳黑子来让Solr索引这些模型。 我不确定你会如何做到这一点。

Rails:更新模型属性,无需调用callback

我有一个具有:credits特性的用户模型。 我想要一个简单的button,通过名为“add”的路由添加5到用户的信用点,以便/ users / 3 / add将添加5到用户id = 3的信用点。 def add @user = User.find(params[:id]) @user.credits += 5 redirect_to root_path end 这是我的控制器的相关部分。 问题是,我不想调用@ user.save,因为我有一个before_savecallback,根据当前的UTC时间重新encryption用户的密码。 我只想简单地加上5个属性,避免callback,我从来没有想过这么简单的事情可能是如此艰难。 编辑: 我把callback改为:before_create,这里是我的新控制器代码(相关部分): def add @user = User.find(params[:id]) @user.add_credits(5) @user.save flash[:success] = "Credits added!" redirect_to root_path end 这里是我在模型中的代码: def add_credits(num) self.credits = num end 编辑2: 好吧,这是一个validation问题,使“编辑”的变化不起作用,但我仍然喜欢回答没有callback更新的原始问题!

视图层中的DTO或域模型对象?

我知道这可能是一个古老的问题,但是更好的做法是什么? 在整个应用程序的所有层中使用一个领域模型对象,甚至直接将值绑定到JSP上(我使用的是JSF)。 或者将域模型对象转换为DAO或服务层中的DTO,并将轻量级DTO发送到表示层。 我被告知,使用DTO是没有意义的,因为对数据库的更改将导致所有DTO的更改,而在任何地方使用模型对象只需要更改受影响的模型对象。 但是,DTO的易用性和轻便性似乎超过了这一点。 我应该注意到,我的应用程序使用Hibernate模型对象,并使用自己的自定义创build的模型对象(意思是不绑定到任何数据库会话,总是分离)。 上述任何一种情况对于严格的模型对象模式都更有利? 对于Lazy Initialization Exceptions这样的事情来说,使用Hibernate是一个巨大的PITA。 我正在编辑这个问题,希望进一步讨论(不知道我是否正确): 我对模型对象的问题是它们根本不灵活。 下面的评论说应该devise应用程序,以便模型对象可以在所有图层中使用。 为什么? 如果一个用户想要一个荒谬的function,我应该告诉他们,“那么将无法与模型对象? 简单而简单,有时候模型对象不能工作。 你可能有: public class Teacher { List<Student> students; [tons of other Teacher-related fields] } public class Student { double gpa; [tons of other Student-related fields] } 但也许你不需要所有的信息。 你只需要老师的姓氏,他们今年教的学生人数,以及所有学生平均GPA的总和。 你会怎么做呢? 检索完整的教师信息和学生关系,然后你的代码在学生名单上得到一个计数,然后计算所有gpas的总平均数? 这似乎更像是花了更多的努力,而不是简单地创build一个“stringlastName”,“int numStudents”,和“double combinedGpa; 这可能听起来像我的思想已经弥补了这些,但我还没有在一个应用程序中的模型对象可以在任何情况下完全使用干净。 普通的真实世界的应用与普通的用户需求不一样。

Rails仅在创build和更新时进行模型validation

如果我只想创buildvalidation,那么我可以做 validates_presence_of :password, :on => :create 但我怎么说创build和更新? 我试过这个,但没有奏效: validates_presence_of :password, :on => [ :create, :update ] 我需要两次定义validation吗?

重用R内置模型

在R中构build模型时,如何保存模型规范以便可以在新数据上重复使用? 假设我对历史数据进行逻辑回归,但直到下个月才会有新的观察结果。 什么是最好的方法? 我已经考虑过的事情: 保存模型对象并加载到一个新的会话中 我知道有些模型可以用PMML导出,但是还没有真正看到有关导入PMML的内容 简单地说,我试图了解当你需要在新的会话中使用你的模型时你做了什么。 提前致谢。

如何知道模型是否是新的?

class Post < ActiveRecord::Base end post = Post.new 我如何判断'post'是不是从数据库中提取的新模型?

如何使用django删除表中的所有数据

我有两个问题: 如何删除django中的表 如何删除表中的所有数据 这是我的代码,但不成功: Reporter.objects.delete()

validationstring的最小和最大长度,但允许它为空

我有一个我想validation的字段。 我希望字段能够留空,但是如果用户input数据,我希望它是一个特定的格式。 目前我在模型中使用下面的validation,但是这不允许用户留下空白: validates_length_of :foo, :maximum => 5 validates_length_of :foo, :minimum => 5 我如何写这个来实现我的目标?