Railsは役に立ちますpresent?
メソッドです。 Hanamiでどうすれば確認できますか?花梨さんに.presentの代替手段がありますか?
2
A
答えて
4
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
しかし2つの懸念がある:
blank?
はHanami::Utils::Blank.blank?
Hanami::Utils::Blank.blank?
is considered to be part of a private API
このメソッドはプライベートAPIの一部です。可能であれば、このメソッドを使用しないでください。削除または変更される可能性があります。あなたがRailsの
Active Support上のRubyなし
ActiveSupport
を使用することができます
ユーティリティクラスと標準ライブラリの拡張のコレクションです。これは別の宝石で、あなたはそれを単独で使うことができます。セマンティクスが適している場合は、純粋なRubyとそのnil?
とempty?
メソッドを使用して好むかもしれ
class Object
def blank?
respond_to?(:empty?) ? !!empty? : !self
end
def present?
!blank?
end
end
そして最後のオプション
:あなたはObject
を拡張することができ
。
+2
きれい[純粋なルビー](https://stackoverflow.com/a/26877095/3784008)でこれを行うための方法がたくさんあります。 – anothermh
関連する問題
- 1. .NetにDrupalの代替手段がありますか?
- 2. ポジションにjQueryの代替手段がありますか?
- 3. ポータブルライブラリにAppDomain.GetAssembliesの代替手段がありますか?
- 4. Python http.server.HTTPServerにRewriteRule/.htaccessの代替手段がありますか?
- 5. pythonに.replace()の代替手段がありますか?
- 6. dynamic_castにまともな代替手段がありますか
- 7. このコードのevalの代替手段がありますか
- 8. C言語のgetline()の代替手段がありますか?
- 9. java runcukesに--guessの代替手段はありません
- 10. Runtime.getRuntime()の代替手段がありますか。
- 11. Pythonでsys.exit()の代替手段がありますか?
- 12. Visual StudioにDelphiのActionManagerの代替手段があります
- 13. Sensor.TYPE_ROTATION_VECTORにはドリフトがあります:代替手段はありますか?
- 14. ネイティブアンドロイドにSharedpreferenceの代替手段はありますか?
- 15. Microsoft EdgeにXML.innerHTMLの代替手段はありますか?
- 16. NSIS ScriptにInvokeShellVerbの代替手段はありますか?
- 17. iOSにJobSchedulerの代替手段はありますか?
- 18. ポリマーに 'window.onload'の代替手段はありますか?
- 19. MATLABにgoto-statementsの代替手段はありますか?
- 20. SwiftにNSInvocationの代替手段はありますか?
- 21. TemplateControl.ParseControlより高速な代替手段はありますか?
- 22. ioutil.ReadFileより高速な代替手段はありますか?
- 23. yuMLの代替手段があります
- 24. jQuery UIのウィジェットの代替手段はありますか?
- 25. wpfのrichtextboxの良い代替手段はありますか?
- 26. Angularの<center>の代替手段はありますか?
- 27. 2.2のActionBarの代替手段はありますか?
- 28. Java上のCanvasRenderingContext2Dの代替手段はありますか?
- 29. Z.EntityFramework.Extensionsの非商用の代替手段はありますか?
- 30. mySQLの "last_update_ID()"の代替手段はありますか?
'存在を使用するためのユースケースは何ですか?'。それはパラメータチェックのためですか? '現在の呼び出しよりもそれを行うのより良い方法があります?'。 –