使用空测试标题是否存在?空白?

时间:2016-02-01 22:11:45

标签: ruby-on-rails railstutorial.org

在Rails教程的第4章中,我很好奇是否有理由在测试时使用$Users = Import-Csv -Path "C:\test_users.txt" -Header "AccountName" foreach($User in $Users){ $ADUser = Get-ADUser -Identity $User.AccountName -Properties Description $ADUser.Description = "PUT YOUR MODIFIED DESCRIPTION HERE" Set-ADUser -Instance $ADUser } 而不是empty?来查看标题是否存在?很明显我是rails的新手,但我认为blank?方法提供了更多的灵活性。

blank?

2 个答案:

答案 0 :(得分:0)

我想这可能是因为在包含空格字符的字符串中,空白将评估为true,因为在您的代码中,page_title默认情况下已初始化,因此不需要检查nil。

答案 1 :(得分:0)

针对page_title检查empty?的原因是page_title的默认值是字符串。 full_title的合同需要一个字符串而不是零。

如果你要将full_title(nil)传递给这个方法,那么对于nil类来说,它会说未定义的方法empty?

无论如何,blank?只需检查nil? || empty?