【发布时间】:2011-12-06 20:35:50
【问题描述】:
我有:
class Person < ActiveRecord::Base
has_many :people_phones
has_many :phones, :through => :people_phones
end
我也有:
class Request < ActiveRecord::Base
belongs_to :person
belongs_to :phone
end
现在当有人打电话提出请求时,我打开“requests#new”表单,填写 person_id 和 phone_number 以及其他详细信息,然后将它们提交给“requests#create”controller#action。
在“requests#create”中,我可以这样做:
@phone = Phone.find_or_create_by_phone_number(params[:phone][:phone_number])
但是我怎样才能通过这个 Requests 控制器将 Person 与那个电话绑定呢?
我的意思是在 people_phones 表中创建一条记录(如果它不存在)?
【问题讨论】:
标签: ruby-on-rails-3.1 has-and-belongs-to-many has-many-through