Mongoid/Rails プロジェクトで質問/回答モデルを作成しています。ユーザーに独自の質問を作成してから、可能な回答を作成してもらいたい: 2 つの回答または 3 つの回答またはそれ以上。質問をいくつでも追加できるようにフォームを用意しましたが、次のエラーが表示されます。
Field was defined as a(n) Array, but received a String with the value "d".
配列を取得していないだけでなく、「a」「b」および「c」の回答を一掃し、「d」のみを保存しています。
私のモデル:
class Question
include Mongoid::Document
field :question
field :answer, :type => Array
end
_form.html.haml の関連セクション:
.field
= f.label :question
= f.text_field :question
%p Click the plus sign to add answers.
.field
= f.label :answer
= f.text_field :answer
#plusanswer
= image_tag("plusWhite.png", :alt => "plus sign")
.actions
= f.submit 'Save'
必要なときに回答フィールドを繰り返す jQuery:
$("#plusanswer").prev().clone().insertBefore("#plusanswer");
ここで [] をフィールドに含むいくつかのソリューションを試しましたが、どこにも行きません。
どうもありがとう。