簡體   English   中英

在Surveyor中具有依賴項的自動生成的下拉列表(Rails gem)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM