如何检查它是否返回null?

Nav*_*ave 0 ruby-on-rails

我应该根据这个条件检查是否有一些值.如果有一些,那么我应该做一个动作,否则做一个不同的动作.我在rails,mysql和xp上
工作这不起作用@ test.nil?
建议我另一种方式
@test = Model.find(:all,:conditions =>"id = @ someid")
提前感谢

Joh*_*ley 7

@test.nil?应该工作正常.它可能不起作用,因为你的find方法是错误的.试试这个:

@test = Model.find_by_id(@someid)
Run Code Online (Sandbox Code Playgroud)

另一种语法是:

@test = Mode.find(@someid)
Run Code Online (Sandbox Code Playgroud)

- RecordNotFound如果记录不存在,哪个会引发异常.