2017-05-18 1 views
1

私はRubyで新しく、アクティブな管理者です。登録料のチェックボックスを作成する必要があります。私がチェックしている間、チェックボックスからの値はデータベースに保存されません。誰でも私を助けることができますか?あなたのコードからアクティブな管理者のデータベースにチェックボックスの値を保存するにはどうすればよいですか?

form do |f| 
     f.inputs do 
     f.input :name, label: "Student Name" 
     f.input :dob,:label => "Date of Birth" 
     f.input :age,:label => "Age" 
     f.input :gender, as: :radio, :label => "Gender", :collection => [ "Male", "Female"] 
     f.input :reg_fee, :as => :check_boxes, :collection => RegChargeSetup.all.map{|v| ["#{v.reg_fee}"]} 
    end 
    f.actions 
end 

答えて

0

、あなたはarray of arraysを取っている、代わりにあなたが示したように、私は、フォームの入力を変更し

f.input :reg_fee, :as => :check_boxes, :collection => RegChargeSetup.all.map{|v| ["#{v.reg_fee}"]} 

、へ
f.input :reg_fee, :as => :check_boxes, :collection => RegChargeSetup.all.map{|v| "#{v.reg_fee}"} 



form do |f| 
     f.inputs do 
     f.input :name, label: "Student Name" 
     f.input :dob,:label => "Date of Birth" 
     f.input :age,:label => "Age" 
     f.input :gender, as: :radio, :label => "Gender", :collection => [ "Male", "Female"] 
     f.input :reg_fee, :as => :check_boxes, :collection => RegChargeSetup.all.map{|v| "#{v.reg_fee}"} 
    end 
    f.actions 
end 
+0

を変更、そうarray of strings

を取る必要があります私のためにはうまくいかない。私は何をしなければならないのですか?この登録料の値はデータベースに保存されません。 –

+0

あなたのフィールドのデータ型は何ですか? – Sravan

+0

データ型を文字列として** t.string:reg_fee ** –

関連する問題