2011-07-12 11 views
0

エディットリストでどのジェンダーを選択したかによって、背景を変更するプログラムを実行したい。Rubyシューズ - エディットリストとif文の問題

Shoes.app do 
    para "your gender" 
    list_box :items => ["female", "male"], 
    width => 120, :choose => "weiblich" do |list| 
     @gender.text = list.text 
    end 

    @gender = para "#{@gender}" 

    button "change colours" do 

     if @gender ="female" 
      background (deeppink) 
     else @gender ="male" 
      background (dodgerblue) 
     end 
    end 
end 

問題がある - 私は何でも私はif文を使用している場合、突然常に「女性は」変数であり、私の背景は、私が「男性」を選ぶときaltough、ピンクです。私がやるだけならば

... 
button "change colours" do 
para @gender 
end 
.... 

右ジェンダーは変数@genderにあります。誰が問題が何であるか知っていますか?

答えて

3

あなたはif @gender == "female"if @gender == "male"が必要です - 2つの=記号に注意してください。

あなたは割り当てを実行しており、等価性をテストしていません。

+0

素晴らしい!どのような恥ずかしい失敗...ありがとう! – Kirinriki