2016-05-30 15 views
0

私のレールアプリケーションでネストされたモデルを使用しようとしていますが、少し問題があります。 >「いいえ入力varchar型が見つかりません」が、私は<%= u.input_field :street_address, :as => :string %>仕事にコードのこの平和を変更したときに - 私は実行すると、私は<%= u.input_field :street_address %>このエラーが発生したvarcharの入力がありません

<%= simple_form_for @installation do |f| %> 
    <div class="field"> 
    <%= f.label :x %><br> 
    <%= f.input :x %> 
    </div> 

    <%= f.simple_fields_for :address do |u| %> 
    <div class="field"> 
     <%= u.label :street_address %><br> 
     <%= u.input_field :street_address %> 
    </div> 
    <% end %> 

<% end %> 

は、これが私の見解です。なぜこれが起こるのですか?

+0

あなたがスキーマで定義した 'street_address'のデータ型は何ですか? –

+0

@Hieu Pham varchar(200) – lolix

+0

シンプルなGoogle検索で、これが返されました。https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/issues/411 –

答えて

2

魔法はsimple formです。データタイプを自動的に検出し、自動的に入力コントロールを選択します。例えば:説明documentとして

text => text_area 
string => text field 
boolean => checkbox 

、そこvarcharのデータ型はsimple formがautotically理解できるということはないので、手動で入力タイプを指定する必要があります!

as: :stringまたはas: :textを使用して問題なく動作させることができます。

+0

コレクションの場合は? @Hieu Pham – lolix

+0

カスタム入力を書くことができない場合は、チェックボックスを使用して選択することもできます。詳細については、https://github.com/plataformatec/simple_form#available-input-types-and-defaults-各列タイプ用 –

関連する問題