Ruby和Rails的基本写法

这篇博客写的是关于Ruby和Rails的习惯用法和写法,是参考自这边文章,我觉得很有价值,做一个不标准的翻译,并且从中学习:

来自:https://qiita.com/jnchito/items/dedb3b889ab226933ccf!

Ruby篇:

后置的if可以缩减行数:

1
2
3
if user.active?
send_mail_to(user)
end
1
send_mail_tp(user) if user.active?

不是使用if+not 而是使用unless

1
2
3
user.destroy if !user.active?
user.destroy unless user.active?

但是呢,如果和and或者or连接在一起的时候,会让读代码的人感觉到非常非常的痛苦,那么我们还是使用if比较合适

1
2
#像这样的话,使用unless会让读代码的人很痛苦,NG!
user.destroy unless (user.active? || user.admin?) && !user.spam?

用三元运算符能够减少代码的函数:

1
2
3
4
if user.admin?
"I am appreciate for that"
else
"Thanks"
1
if user.admin ? "I am appreciate for that" : "Thanks"

###

坚持原创技术分享,您的支持将鼓励我继续创作!