Tag: 模型

Ruby On Rails多种类型的用户模型

我正在学习来自多年c#和MSSQL的RoR。 我选择了一个项目为我的兄弟建立一个网站,他是一个出租物业经理。 我认为这应该是相当容易的,因为模型应该是直截了当的,但它认为我可能在思考一切,或者我在放弃“旧”方式时遇到了麻烦。 无论如何这里是问题。 我开始只有两个模型(用户和属性)。 属性模型很简单,用户没那么多。 我想我们系统中有三种类型的用户。 租户,业主和经理(我的兄弟将是唯一的经理,但我认为我会设计它成长)他管理几个业主的财产,每个业主可以拥有许多房产。 每个物业将拥有一个业主,一个租户和一个马槽。 租户将能够登录并只看到他们租用的房产可能会填写维护请求或类似的东西……(此时没有真正要求甚至让租户登录系统,但我认为这将是一个好的行使) 对于所有者来说同样的事情,他们都不需要访问系统(他们雇用我的兄弟,所以他们不必参与)但我认为这可能是好的,再次是一个很好的练习。 我使用Nifty_generator生成一个用户,只提供电子邮件,密码等。我已将其扩展如下… class AddProfileDataToUsers < ActiveRecord::Migration def self.up add_column :users, :first_name, :string add_column :users, :last_name, :string add_column :users, :address1, :string add_column :users, :address2, :string add_column :users, :city,:string add_column :users, :state, :string add_column :users, :zip, :string add_column :users, :phone, :string add_column :users, :email, :string add_column :users, […]

Rails:是否可以为has_and_belongs_to_many关联添加额外的属性?

我的意思是,如果我有两个模型,通过has_and_belongs_to_many关联连接,我可以在连接表中为每个关联存储其他数据吗? 也就是说,额外数据不会是任何一个表中单个记录的一部分,而是它们之间的连接。 我的实际模型如下: class Part true end class Package < ActiveRecord::Base has_and_belongs_to_many :parts belongs_to :user end 所以重点是每个部件都有许多包装,每个包装都有不同的部件。 我要添加的是数量。 这不是每个部件的数量,而是每个部件的每个包装的数量。 我在ActiveRecord中找不到如何做到这一点。 如果我没有使用rails / activerecord,我只需要在连接表中添加一个数量列,它将部件与包相关联。 我显然可以在迁移中进行此更改,但是如何使用ActiveRecord访问该值?

Rails中脚手架和模型之间的区别

生成支架和在Rails中生成模型有什么区别? 做任何一个的优点/缺点是什么?

模型和嵌套表单

我正在构建一个为消费者和企业提供function的应用程序。 在创建模型时,我正在考虑拥有用户(消费者)和业务……每个企业也有用户,但用户不一定属于企业。 为了减少冗余,我会在用户和商业中的特定商业信息(地址,电话)中收集姓名,电子邮件等。 class Business < ActiveRecord::Base belongs_to :user end class User < ActiveRecord::Base has_one :business #only if business user, not consumer end 这是配置所需关系的正确方法吗? 然后,当到了商业注册的时候,是否有可能(以及如何)拥有我的业务对象首先的嵌套表单,然后是用户…所以我按顺序收集信息? 我发现的所有示例/信息都显示了首先捕获用户信息的设置,然后是任何子模型。 在我的以下示例中,这是正确的: #grab business info #grab user info 感谢您的时间和帮助。

Rails为单个模型插入多个记录

如何设置表单字段以便能够在数据库中为单个模型插入多行。 我正在使用另一个链接更新div,并且无法使用表单助手。 所以我需要手动设置字段名称。 我有一个post模型,它有一个标题字段。 我想将post发布到db,如post [0] [title]但是当我将表单字段命名为this时,它将0作为字符串并且不记录。 我还尝试从Rails控制台设置我自己的数组 post = Array.new post < “title 1”] post < “title 2”] sav = Post.new(post) sav.save 仍然没有任何东西得救。

在Ruby on Rails中查找后调用模型中的方法

我想知道在使用find之后是否可以从模型中调用方法。 像after_save ,但是after_find 。 谢谢,加布里埃尔。

在模型中访问devise current_user

您好我正在尝试访问模型中的current_user,以便使用find_or_create_by动态创建元素。 以下是我模型中的方法 def opponent_name=(name) self.opponent = Opponent.find_or_create_by_name_and_team_id(name,current_user.team_id) if name.present? end 但我得到的错误是 NameError in EventsController#create undefined local variable or method `current_user’ for #

为什么这个rails视图在.each do循环结束时吐出一个原始数组?

我在Rails视图中被这个奇怪的输出所困扰。 这是我的模型: class Comment < ActiveRecord::Base belongs_to :post end 这是我观点的相关部分。 我已经将问题分离到这个代码块,特别是在最后一次迭代之后和循环结束之前发生的任何事情 。 如果我注释掉每次迭代中打印的实际文本,原始数组仍然会打印出来。 Comments Commenter: 这是奇怪的输出(带样本注释。): 评论者:迈克尔 好post。 评论者:迈克尔 好post。 评论者:迈克尔 测试。 评论者:约翰 arrays还在打印吗? [#, #, #, #] 最后,这是开发日志的阅读方式。 他们都看起来像这样。 Started GET “/posts/1” for 127.0.0.1 at 2011-01-11 22:01:52 -0600 Processing by PostsController#show as HTML Parameters: {“id”=>”1”} [1m[36mPost Load (0.1ms)[0m [1mSELECT “posts”.* FROM “posts” WHERE (“posts”.”id” […]

Rails 3.2中具有ActiveRecord关联的无表模型

我的应用程序配置包括一些需要在AR关系中使用的值。 我知道这是一个奇怪的,可能是犯罪的尝试,但我需要将配置保持为文本文件,老实说,我认为我有一个无表格模型的好例子。 不幸的是,我无法说服AR(Rails 3.2)不要寻找表格。 我的无表款式: class Tableless < ActiveRecord::Base def self.table_name self.name.tableize end def self.columns @columns ||= []; end def self.column(name, sql_type = nil, default = nil, null = true) columns < true }.merge(opts) options[:validate] ? valid? : true end end 这是由实际模型扩展: class Stuff :stuff_things column :id, :integer column :name, :string column :value, :string def […]

Rails – 如何设置可属于3种不同模型的模型

我正在尝试制作一个测试应用程序,类似于您在学校的体验。 我有一个模型问题,可以属于考试,测验或作业。 我应该为“:exam_id,:integer,:null => false;:quiz_id,:integer,:null => false;:assignment_id,:integer,:null => false;”创建字段? 这个问题将属于其中一个或几个或全部(因此我可以在差异模型中重复使用相同的问题)。 我应该删除:null => false,以便它可以属于它们中的任何一个….或者设置它的最佳方法是什么?