2014-11-05 69 views
1

我想根据用户名限制我网站的一部分。Rails IF --- IN语法

我想插入一个像下面的命令,但我得到一个语法错误。

if current_user.name in ("user1", "user2", "user3") 

我也试了下面。这在限制访问指定的用户名方面没有效果,但我没有得到任何错误。

if current_user.name == "user1" || "user2" || "user3" 

我该怎么写?

回答

2

试试这个:

if ["user1", "user2", "user3"].include? current_user.name 
3

如果它的轨道,然后.in?方法是可行的。

if current_user.name.in?(['user1', 'user2', 'user3']) 

对于香草红宝石使用.include?

if %w[user1 user2 user3].include?(current_user.name) 
+2

应当'current_user.name.in?(['user1' , '用户2', '用户3'])'。注意:'[]'左右。但是,我更喜欢Ruby方式。 :) – Surya 2014-11-05 07:20:04

+0

伙计们,请试试这个滑轨控制台:) – 2014-11-05 07:22:21

+0

我刚刚做到了。你试过了吗? :) – Surya 2014-11-05 07:22:48