2011-05-02 40 views
0

不要把对变量和条件......问题if和else代码...红宝石

def index 
end 

def search  
    count = 1 
    while count < 3 
    if count == 1 
     @movie = "not found" if @code1 == nil || @code1 == "" 
     if @movie == "" 
     end 
    end 
    if count == 2 
     @movie = "not found" if @code1 == nil || @code1 == "" 
     if @movie == "" 
     if @code1.include? "movshare" 
     end 
     if @code1.include? "novamove" 
     end 
     end 
    end 
    count++ 
    end 
end 
end 

什么是这个代码的问题?我得到一个错误: 语法错误,意外的关键字结束

+0

为什么将它标记为C#? – 2011-05-02 15:44:09

+0

'++'在ruby中不存在,这是一个潜在的问题 – 2011-05-02 15:44:42

+2

我在这里看不到任何代码 – fl00r 2011-05-02 15:45:14

回答

2

你还有一个不必要的'end'。有9点开放的条款,包括def, while and if和10日收盘end

2

您与您的count++混淆了解释。 Ruby中不存在++。您需要使用count += 1。解释器可能假设这是一个涉及加法的表达式,并且期待另一个操作数,但是却找到了end