2017-12-31 72 views
1

동일한보기에 2 개의 양식이 있다고 가정하면 양식간에 입력 태그를 설정하는 방법이 궁금합니다. 이렇게하면됩니다.여러 양식간에 입력 태그를 설정하는 방법은 무엇입니까?

= form_for @restaurant, url: {action: restaurant_path} do |r| 
     = r.fields_for :restaurant_translations do |rt| 
     dl.field 
      dt = rt.label (t :restaurantname) 
      dd = rt.text_field :restaurantname, autofocus: true, size: 120 
     dl.field 
      dt = rt.label (t :restauranttel) 
      dd = rt.text_field :restauranttel, autofocus: true, size: 120 
     dl.field 
      dt = rt.label (t :restaurantaddr) 
      dd = rt.text_field :restaurantaddr, autofocus: true, size: 120 
     dl.field 
     dt = r.label (t :url) 
     dd = r.text_field :url 
     dl.field 
     dt = r.label (t :storehours) 
     dd = r.text_field :storehours 

현재 순서는 다음과 같습니다.

  1. restaurantname
  2. restauranttel
  3. restaurantaddr
  4. URL
  5. storehours

가능하면,이 같은 형태의 순서를 설정하고 싶습니다.

  1. URL
  2. restaurantname
  3. storehours
  4. restauranttel 순간
  5. restaurantaddr

, 서로 다른 형태의 태그를 혼합하기가 너무 어렵습니다. 어떻게 알 수 있습니까? 나에게 알려줘.

+0

당신이 슬림 랭 템플릿 엔진을 사용하고 있습니까 루비에게? – Nima

답변

0

당신은 컨트롤러 액션 빌드 @restaurant_translation에서

= form_for @restaurant, url: {action: restaurant_path} do |r| 
     dl.field 
     dt = r.label (t :url) 
     dd = r.text_field :url 
     = r.fields_for :restaurant_translations, @restaurant_translation do |rt| 
     dl.field 
      dt = rt.label (t :restaurantname) 
      dd = rt.text_field :restaurantname, autofocus: true, size: 120 
     dl.field 
     dt = r.label (t :storehours) 
     dd = r.text_field :storehours 
     = r.fields_for :restaurant_translations, @restaurant_translation do |rt| 
     dl.field 
      dt = rt.label (t :restauranttel) 
      dd = rt.text_field :restauranttel, autofocus: true, size: 120 
     dl.field 
      dt = rt.label (t :restaurantaddr) 
      dd = rt.text_field :restaurantaddr, autofocus: true, size: 120  

나는이 당신에게 도움이되기를 바랍니다
@restaurant_translation = @restaurant.restaurant_translations.build 

로, 여러 fields_for 형태 도우미를 사용할 필요가

+1

감사합니다. @ 가네시. 그러나 불행히도, 그것은 restaurant_translations에 대한 다중 레코드를 생성합니다. 그래서이 문제를 피하는 법을 가르쳐 주시겠습니까? –

+1

방금 ​​위의 문제를 피하기 위해 답을 수정했습니다. –