2016-04-04 10 views
0

何らかの理由で、私のモデル(chart.rb)の「編集」ページがその属性に欠落しています。単に私の属性を欠場するchart.rbファイルにActiveAdmin入力の属性が欠落しています

form do |f| 
    f.semantic_errors 
    f.inputs 
    f.actions 
end 

を追加

typeと呼ばれます。

私はそう

form do |f| 
    f.semantic_errors 
    f.inputs 
    inputs 'test' do 
     input :type 
    end 
    f.actions 
end 

のようなタイプのための特別なフィールドを追加した場合はそれが正しく、下記の別のセクションでの素敵なフォーマットのタイプの入力をレンダリングします。

誰もがなぜf.inputsが私のモデルの属性の1つを見逃しているのでしょうか?

迅速EDIT:ちょうど罰金フォームをレンダリング

form do |f| 
    f.semantic_errors 
    f.inputs do 
     f.input :project 
     f.input :name 
     f.input :type 
     f.input :y_axis 
     f.input :y_max 
     f.input :y_min 
     f.input :x_axis 
     f.input :x_max 
     f.input :x_min 
    end 
    f.actions 
    end 

: は、私は次のコードで迅速なパッチの修正をしました。それを保存しようとする。しかし、私はRailsの中で、次のエラーを得た: 「グラフ」:

は単一テーブル継承メカニズムは、サブクラスを見つけることができませんでした。このエラーは、 'type'列が継承の場合にクラスを格納するために予約されている であるために発生します。継承 クラスの格納に使用する予定がない場合は 列の名前を変更し、Chart.inheritance_columnを上書きして の別の列を使用するように変更してください。

typeは予約されていますか?これはActiveAdminの予約ですか? Hm .....

答えて

3

typeは、レールの予約語です。ここで

uが私はあなたがkindまたは他の単語の列typeを変更するお勧めのすべてreserved word

を見ることができます。


そして、あなたがそうのように、inputsf.を追加する必要があります。

form do |f| 
    f.semantic_errors 
    f.inputs 
    f.inputs 'test' do 
    input :type 
    end 
    f.actions 
end 
+1

ああ、私はあなたがそれを得たと思います – mhz

関連する問題