2012-03-21 8 views
0

私の連絡先#新しいフォームに私はすべての会社名を取得し、それらをaz、 に分類します連絡先、どういうわけか私が来た会社とのフォームで新しい連絡先を連絡先に自動入力するようにしたいのですが、これを行う方法はありますか?ビューで、その後私のお問い合わせフォームを会社IDから自動入力するよう設定します

def new 
    @contact = Contact.new(:company_id => params[:company_id]) 
end 

と:あなたがコントローラでこの ように、満たされたcompany_idで新しいオブジェクトを初期化する必要がありhas_many :contacts, :dependent => :destroy

<div class="field"> 
    <%= f.label :company_id %><br /> 
    <%= f.select(:company_id, Company.all.collect {|company| [company.name, company.id]}.sort{|a, b| a[0] <=> b[0]}, :prompt => "Select a Company") %> 
    </div> 

答えて

3

マイ接触belongs_to :company 私の会社

form_for @contact do |f| 
... 

link_toフォームを表示するには、あなたはこのパスを持っている必要があります:私は、[送信]をクリックしますと、ときにページがリフレッシュのは、それがドロップから会社を削除しませんした後、それがうまく働いたが、とにかくあり

link_to "Add new contact", new_contact_path(:company_id => @company.id) 
+0

クール、おかげでダウン。 – ahmet

+0

送信した後、アクションを作成してからどこにリダイレクトされますか? – alony

+0

format.html {レンダリングアクション: "new"} – ahmet

関連する問題