【发布时间】:2018-04-26 10:32:31
【问题描述】:
如果参数在 1 到 100 的范围内,我想过滤它。
控制器:
@range = search_range(params[:range])
助手:
def search_range(range)
range = range.to_i
range == 1..100 ? range : 30
end
但它总是返回 30... 尝试了很多方法和正常的“if/else”但想要三元运算符。 谢谢
【问题讨论】:
-
你有什么问题?
-
params[:range]返回什么? -
问题是 search_range 总是返回 30...
-
@Stefan ...除非你有猴子补丁
Integer#==。 -
@Stefan 确实 :)
标签: ruby-on-rails ruby range ternary-operator