2012-03-21 2 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 {render action : "new"} – ahmet

관련 문제