0
からHABTMを結合:私も持っているRailsの3.1 - 私が持っている他のコントローラ
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
今、誰かが、私は "リクエスト#新しい" フォームを開く要求を呼び出すときに、記入person_id、phone_numberなどの詳細を入力し、「要求#作成」コントローラ#アクションに送信します。
@phone = Phone.find_or_create_by_phone_number(params[:phone][:phone_number])
をしかし、どのように私は、これは、コントローラを要求しますから、その電話を持つ人をバインドすることができます:「#で作成要求」で
、私が行うことができますか?
私はpeople_phonesテーブルにレコードを作成することを意味します(存在しない場合)。
おかげで多くを作成します。私はこの "<<"演算子を見たことがなく、私はそれをうまく検索していません。それは何を正確にしていますか? –
'<<'は、要素を配列に追加するためにrubyで使用されます。これは、オブジェクトをデータベースに保存することを除いて、ここでは同じ原則です。私はいくつかの詳細と私の答えを編集します。 – Robin