1

1 から 50 までの値のドロップダウン ボックスがある測量士 ( http://github.com/NUBIC/surveyor/ ) で質問を設定しようとしています。次の質問は、ユーザーが最初に 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手動で設定しても何も起こらないようです。これはバグですか、それとも仕様ですか? そして、実際の値のテスト以外に何かできることはありますか?

4

1 に答える 1