2011-07-12 58 views
0

我想运行一个程序,根据您在编辑列表中选择的性别来更改背景。红宝石鞋 - 编辑列表和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" - 请注意两个=符号。

您正在执行任务,而不是测试相等。

+0

太棒了!多么尴尬的失败......谢谢! – Kirinriki