2017-03-21 1 views
0

입력에 대한 formtastic 생성 ID에 js 후크가 있습니다. 입력 ID는 MODELNAME_INPUTNAME 형식입니다. 우리 페이지는 여러 페이지에 걸쳐 있고 일반적으로 A/B 테스트를 거쳤기 때문에 모델 이름은 "candidate_application_page3b"에서 "candidate_application_page1"로 끊임없이 변합니다. 이는 JS 코드 나 ID를 변환하기위한 추상화 레이어에 많은 변화가 있음을 의미합니다. 두 가지 모두 JS를 유지 관리하기가 더 어렵습니다.formtastic 접두어는 모델 이름으로 ID를 입력합니다.이 값을 무시할 수 있습니까?

우리가 해결하고자하는 방식은 formtastic에서 ID 이름을 계산하는 방식을 변경하는 것입니다.

formtastic에는 어떤 것이 있습니까? 입력 ID의 모델 이름을 semantic_form_for 수준으로 포함 시키려면 우선권을 무시할 수 있다면 가장 쉬운 방법입니다. :namespace 인수를 찾았지만 추가 단어 만 ID의 시작 부분에 붙이면 모델 이름 비트를 변경할 수 없습니다.

+0

나는 그 대답을 발견했지만, 찾기가 정말 힘듭니다. 그것은 ': on' 또는': in'과 같은 두 글자의 키워드이기 때문입니다. 미안해, 그 대답이 없어. –

답변

1

귀하가 위의 의견에 가까웠으므로 :as 옵션을 사용하여이 작업을 수행 할 수 있습니다.

<%= semantic_form_for @post, as: "article" do |f| %> 
    <%= form.input :title %> <!-- #article_title --> 
<% end %> 
관련 문제