如何根据参数的具体值做判断

如何根据参数的具体值做判断

希望根据传递的不同参数显示不同的内容

我的代码如下:
if params[:id]=""
render:text => "hello"
else
render:text => "byebye"
end

但这样的写法得到的结果都是hello

请教应该如何写?

if params[:id]
render:text => "hello"
else
render:text => "byebye"
end

不用写==
或者用
if params[:id].blank?
render:text => "hello"
else
render:text => "byebye"
end

进化:
if params[:id] and params[:id].blank?
render:text => "hello"
else
render:text => "byebye"
end

[quote="viva_yang"][code="ruby"]if params[:id]=""
render :text => "hello"
else
render :text => "byebye"
end[/code][/quote]
或许只是因为把if条件里的==写成=了?Ruby的相等性运算符是==,而=是赋值运算符