让我看看我是否理解你。
您描述的模型/实体关系是:
student
address
- house_name
- street_name
- etc
phone_number
- number
- area_code
- etc
你想要:
a) 自动生成模型
b) 自动生成带有表单的控制器/视图以创建学生,包括设置地址和电话号码的字段
好的。b) 不能通过 Rails 脚手架完成。但是,您可以使用 ActiveSupport gem(此处的文档)来实现此目的。这是你要做的:
gem install active_scaffold
rails g active_scaffold Student name:string
rails g active_scaffold PhoneNumber area_code:integer number:integer student_id:integer
rails g active_scaffold Address first_line:string second_line:string student_id:integer
您必须在这里做的唯一手动工作是弹出模型并添加关系:
Address
belongs_to :student
PhoneNumber
belongs_to :student
Student
has_one :address
has_one :phone_number
ActiveScaffold 会自动为您生成如下视图:
填写该表格,您的模型将全部保存并链接在一起!