我正在 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");
我在这里尝试了几种涉及 [] 的解决方案,但一无所获。
非常感谢。