我想创建一个people表,里面有name等基础属性。另外还想记录该Person曾经就读的学校。一个人可以添加多个学校。例如:
name: AAA, school: school_1, school: school_2, ......
我想过用join表,但是这样school的信息就不在people表里面了。
请问想用restful来满足这样的需求应该怎么弄?谢谢!
[b]问题补充:[/b]
谢谢foxgs的回答。model方面没有问题了。但是在View和Controller上我不知道怎么弄。比如:
scaffold person
scaffold school
又弄了一个model person_school, 里面有person_id和school_id,还有些addtional的字段,比如major_in:string。
按照网上查到的方法,在Person类里面写了
[code="ruby"]
has_many :person_schools
has_many :schools, :through => person_schools
[/code]
在School类里面也类似地写了。
这个是model方面,但是如果我在Person的new.html.erb里面想让用户输入自己就读的学校,并且输入自己的专业,应该怎么写呢。
我用
[code="ruby"]
<%= f.text_field :person_schools.major_in %>
[/code]
显示错误。。。
而且在Controller里面怎么让@person.save正确?
[b]问题补充:[/b]
已经解决,对我有最大帮助的是foxgst,分数就给你了。
另外谢谢yangtao309的回答。