2012-09-07 5 views
2

저는 formtastic을 사용하고 있으며 필드 국가를 가지고 있습니다 ... 화면을 표시하려고 할 때이 오류가 발생합니다. 레일즈 formtastic은 국가 플러그인을 요구하고 있습니다. 나는 그것을 원하지 않습니다. 누구든지 그것을 원하지 않는다는 것을 어떻게 알 수 있습니까?

를 사용하려면 : 국가 입력,이 같은 country_select 플러그인, 를 설치하십시오 : https://github.com/jamesds/country-select

을 지금. 나는 어떤 플러그인도 사용하고 싶지 않다. 자유 텍스트이고, 나는 그렇게 유지하고 싶다.

누구나이 요구 사항을 제거하는 방법을 알고 계십니까? 처럼 쉬워야하지만 ... 내가 볼 수 있다면 나는 엉망이야.

= semantic_form_for @store, {:html => { :class => "form-horizontal" }} do |f| 
    = f.input :default_country 
+1

당신이 정확한 양식 필드 you'v을 표시 할 수 있습니다 귀하의보기 템플릿에있어? 실제 코드가 없으면 잘 모르겠습니다 만, Formtastic이 입력의 이름에 따라 다음을 수행한다고 가정하는 컨벤션에 걸림돌이되고 있지만이 문제를 피하기 위해 약간 변경할 수 있습니다. 예를 들어, 도우미 'country_select'를 사용하고 있다면 이것은 플러그인의 필요성을 촉발시킵니다. 사용자가 원하는 이름을 들려 주면 일반 텍스트 필드 도우미가 Formtastic에 대한 것이므로 사용자가 이름을 입력 할 수 있습니다. 목록에서 선택하는 것이 아니라 키보드에서 국가를 선택하는 것입니다. – jefflunt

+0

방금 ​​코드를 추가했는데 사용자가 자유 텍스트로 국가에 들어가기를 전적으로 원합니다. 나는 적어도 옵션을주고 싶다 :) – baash05

+0

나는 해결책을 찾았다 :)! – baash05

답변

4

, 를 추가로 => : 문자열 레일 4에서 오류

= semantic_form_for @store, {:html => { :class => "form-horizontal" }} do |f| 
    = f.input :default_country, :as => :string 
3

를 일으키는 줄의 끝을

, 국가 선택 입력 필드와 formtastic :

'국가 선택'을 Gemfile에 추가하십시오 :

gem 'country-select' 

의미 서식 선택을 사용하면 이전에 저장된 값이 표시되지 않습니다. 제대로 작동하지 그래서, 다음은 :

=f.input :country, as: :select, collection: country_options_for_select 

그래서 표준 양식 요소를 사용해야하는 것은 작업 를 얻을 수 있습니다 :

=f.select :country, collection: country_options_for_select 
+0

업데이트 또는 무언가 때문일 수 있지만, 이전에 저장된 값 = f.input : country를 다음과 같이 전달하면 다음이 나에게 효과적입니다. : select, collection : country_options_for_select (@ user.country) –