我正在学习来自多年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, :user_type, integer
end
def self.down
remove_column :users, :first_name
remove_column :users, :last_name
remove_column :users, :address1
remove_column :users, :address2
remove_column :users, :city
remove_column :users, :state
remove_column :users, :zip
remove_column :users, :phone
remove_column :users, :email …Run Code Online (Sandbox Code Playgroud)