2013-06-17 1 views
0

저는 Estates에 수익이 있고 Estates에는 비용이 있고 현재 양식 서명은 비용이 "<%= form_for [@estate,@expense] do |f| %>"이고 수익이 "<%= form_for [@estate,@revenue] do |f| %>"인 두 개의 중첩 된 양식이 있습니다. 이들에 대한 나의 노선들은 이제 페이지에서 두 개의 다른 양식을 열 수 있습니까?

resources :estates do 

    resources :revenues 

    resources :expenses 

    resources :net_profits 

    end 

이다 나는 한 새로운 버튼을 1 이러한 형태 모두 제출 '버튼을의 클릭에 같은 페이지에 수익과 비용의 양식을 열 수 있습니까?

+0

중첩 된 형태의 'Estate'이어야합니다. 무엇이 문제입니까? –

+0

현재 내가 갖고있는 것은 새로운 수익과 비용을 창출하기 위해 수익 및 비용 양식을 자체 페이지에서 별도로 열어야하지만 같은 페이지에서 열어서 1 개의 단일 제출 버튼이 표시되기를 바랍니다 –

답변

0
다음 Estate 당신이 당신의 모델에 필요한 모든의

첫째 :

accepts_nested_attributes_for :revenue 
accepts_nested_attributes_for :expense 

그럼 당신은 그냥이 같은 form_for로를 생성 할 수는 :

= form_for(@estate, :url => {:action=>'update'}) do |f| 
    = f.fields_for :revenue do |r| 
    # revenue fields here, for example: 
    = r.text_field :name 
    = f.fields_for :expense do |e| 
    # expense fields here, for example: 
    = e.text_field :name 

이것은 HAML 마크 업의 예와 개체의 업데이트 그러나 객체 생성 (생성)을 위해 수정할 수 있습니다.

+0

시도해보고 작동하는지 알려 드리겠습니다. –

+0

어떻게이 컨트롤러를 쓸 수 있습니까? 왜냐하면 나는 비계를 사용하여 이러한 형태를 만들었 기 때문입니다. 스캐 폴드의 일부분에 두 형태를 모두 쓰고 1 형식의 제어기를 다른 형태로 포함시킬 수 있습니까? –

관련 문제