gpt4 book ai didi

ruby-on-rails - Hanami 有 .present 的替代品吗?

转载 作者:数据小太阳 更新时间:2023-10-29 08:35:35 25 4
gpt4 key购买 nike

Rails 有有用的 present? 方法。如何在 Hanami 中检查相同内容?

最佳答案

present? 与 Ruby on Rails 中的 blank? 相反。

您可以使用 Hanami::Utils::Blank:

require 'hanami/utils/blank'

Hanami::Utils::Blank.blank?(nil) #=> true
Hanami::Utils::Blank.blank?(' ') #=> true
Hanami::Utils::Blank.blank?('Artur') #=> false

但是有两个问题:

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

您可以在没有 Ruby on Rails 的情况下使用 ActiveSupport

Active Support是实用程序类和标准库扩展的集合。它是一个单独的 gem,您可以独立使用它。

您可以扩展 Object:

class Object
def blank?
respond_to?(:empty?) ? !!empty? : !self
end

def present?
!blank?
end
end

最后一个选项

如果语义合适,您可能更喜欢使用纯 Ruby 及其 nil?empty? 方法。

关于ruby-on-rails - Hanami 有 .present 的替代品吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46269410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com