[英]Auto-generated Dropdown with dependency in Surveyor (Rails gem)
我正在嘗試在驗船師( http://github.com/NUBIC/surveyor/ )中設置一個具有值為1到50的下拉框的問題。僅當用戶在第一個中選擇1時,下一個問題才可見題。 這是我執行此操作的代碼:
survey "Test survey dependency", :default_mandatory => true do
section "questions" do
q_1 "Click on 1 to see the next question", :pick => :one, :display_type => :dropdown
((1..49).to_a + ["50 or more"]).each{|num| a num.to_s, reference_identifier: num.to_s}
q "Hello?"
a "Hello"
dependency :rule => "A"
condition_A :q_1, "==", {:answer_reference => "1"}
end
end
現在,這應該將:q_1
與:a_0
進行比較。 但這是我得到的錯誤:
rake surveyor FILE=surveys/survey.rb
rake aborted!
Bad references: q_1, a_0
/home/ari/.rvm/gems/ruby-1.9.3-p392/gems/surveyor-1.3.0/lib/surveyor/parser.rb:59:in `instance_eval'
/home/ari/.rvm/gems/ruby-1.9.3-p392/gems/surveyor-1.3.0/lib/surveyor/parser.rb:120:in `report_lost_and_duplicate_references'
/home/ari/.rvm/gems/ruby-1.9.3-p392/gems/surveyor-1.3.0/lib/surveyor/parser.rb:84:in `method_missing'
(eval):1:in `parse'
如果將condition_A更改為condition_A :q_1, "==", {:string_value => "1"}
,它將成功解析,但是下一個問題仍然不會顯示。
該示例中的所有內容kitchen_sink_survey.rb都可以正常工作。
因此,看起來像手動設置:reference_identifier
不會執行任何操作。 這是錯誤還是設計使然? 除了測試實際值外,我還能做些其他事情嗎?
這實際上是測量員中的一個錯誤,但現在已在github上修復: https : //github.com/NUBIC/surveyor/commit/a9b68f668da936fbe16fc89448e53c463b867dc0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.