ruby-on-rails - 我如何使这个 Ruby 方法更像 'ruby-esque' - 即干燥和光滑?

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-1.9.2

考虑:

def first_login?
    if (self.sign_in_count <= 20)
        return true
    else
        return false
    end
end

如果可能的话,只要一行代码就好了。

最佳答案

def first_login?
    self.sign_in_count <= 20
end

您的比较已经返回 bool 值

你也不需要 self 因为方法是在 self 上隐式调用的

关于ruby-on-rails - 我如何使这个 Ruby 方法更像 'ruby-esque' - 即干燥和光滑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8877686/

相关文章:

ruby-on-rails - 将 activeadmin 查询移动到不同的数据库

ruby-on-rails - Rails 不保存已更改的属性

ruby - 我怎样才能可靠地发现 Ruby 可执行文件的完整路径?

ruby-on-rails - 在 ruby​​ on rails 中将用户 ID 作为外键存储到另一个表中的基本规则

ruby-on-rails - 如何使用 Rails 3.1 在 Javascript 中渲染图像

ruby-on-rails - Rails 日志记录错误 : "Error during failsafe response: Shifting failed." . .. 有一个优雅的解决方案吗?

javascript - 使用 Rails Assets 管道时有选择地运行 javascript 的最佳方法是什么?

ruby-on-rails - ActiveRecord::lock! 引发了什么样的异常?

ruby - 在 ruby​​ 中隐藏模块方法的最佳方法是什么?

ruby-on-rails-3 - 如何设置 RSpec 时区?