2011-12-21 1 views
0

에게 제공합니다. 그러나 브라우저가받는 코드는 내 localhost와 스테이지 서버에서 다릅니다. 나는 어디에서 파야할지 모른다. CSS는 정확히 동일하고 소스는 동일하며 모든 것이 동일합니다.루비, formtastic 내가이 템플릿을 다른 HTML

+0

두 경우 모두 "브라우저에서 수신하는 코드"를 표시 할 수 있습니까? –

+0

예 : http://pastebin.com/XX9p8g8g –

+0

로컬 호스트에는 LABEL 내부에 INPUT이 있으며 스테이지에는 두 개의 개별 태그가 있습니다. 입력 및 레이블 –

답변

2

기본적으로 Formtastic은 필드를 렌더링 할 때 label_with_nested_checkbox이라는 메서드를 사용합니다. 이 메서드는 로컬 호스트에 들어가는 것처럼 레이블 안에 체크 상자를 렌더링합니다.

Formtastic은 "입력 필드를 레이블에서 제거"하는 데 "기본 방법"이 없습니다 (작성자는 this question에이 사실을 확인했습니다) 어떻게 든 패치를 적용해야합니다. 다음은 볼 수있는 장소입니다.

  • apps/inputs 디렉토리가 있는지 확인하십시오. 그것은 누군가가 Formtastic 플러그인을 수정할 수있는 "표준"장소입니다.
  • config/initializers 디렉토리를 확인하십시오. 거기서 어떤 Formtastic monkeypatching이 있는지보기 위해서.
  • vendors 디렉토리를 확인하십시오.
  • 마지막으로 보석 버전이 같더라도 일부는 (파악하여) 서버에서 보석 자체의 코드를 변경했을 수 있습니다. 나는 확실히 그들이 가지 않았 으면 좋겠다. 하지만 어쨌든, 제거하고 보석을 다시 설치하고, 아마 서버를 재부팅, 하나를 확인해야합니다.