2011-05-22 283 views
1

我已經沒有太大的運氣這個搜索...我的代碼紅寶石

url = params[:url]; 
if url == "" 
    @myString = "No URL specified, cannot continue" 
else 
=begin 
    DO SOME STUFFS.... 
=end 
end 

但做一些東西還是會被調用。我有我的索引頁面,我對_GET變量執行操作。我想加載沒有URL參數的索引頁面。我如何檢查它們是否設置 - 如果它們不是,則顯示一條消息。如果是,處理請求...

謝謝!

回答

0
url = params[:url] 
if url 
    # do stuff 
else 
    @my_string = "No URL specified, cannot continue" 
end 

params[:url]nil如果沒有提供。 nil在條件中評估爲false。

+1

如果url爲空,它將不起作用。你應該在這裏使用'if url.blank?'。 – fl00r 2011-05-22 18:22:21

+0

使用'if url = params [:url]'會刪除頂部的尷尬線 – jacobsimeon 2012-01-10 21:56:30

1

試試這個:

url = params[:url]; 
if params[:url].nil? 
    @myString = "No URL specified, cannot continue" 
else 
    DO SOME STUFFS.... 
end 

params[:url]爲空,這是等於nil,不""

+0

當params爲空時,它等於零不是「」 – 2011-05-22 17:18:12

1

使用if url.blank?
空白?檢查nil和空字符串,如果你沒有傳遞url,那麼訪問params [:url]會返回nil。這就是你的病情失敗的原因。