[解決済み] ハッシュの .try() に相当するもので、nil での "undefined method" エラーを回避するため?[重複)。
2022-04-21 02:32:52
質問
Railsでは、値が存在しない場合に以下のようにして、エラーを回避することができます。
@myvar = @comment.try(:body)
ハッシュを深く掘っているときに、エラーを出したくない場合に相当するのは何でしょうか?
@myvar = session[:comments][@comment.id]["temp_value"]
# [:comments] may or may not exist here
上記の場合
session[:comments]try[@comment.id]
は機能しません。どうすればいいでしょうか?
解決方法は?
をつけるのを忘れています。
.
の前に
try
:
@myvar = session[:comments].try(:[], @comment.id)
から
[]
を実行したときのメソッド名です。
[@comment.id]
.
関連
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜでしょうか?
-
[解決済み] Rubyのクラスで未初期化の定数エラーが発生する
-
[解決済み] RoRにおけるSpringサーバーの機能とは?
-
[解決済み] bundle install --without production は何をするのですか?
-
[解決済み] 属性を割り当てる場合、引数としてハッシュを渡す必要がある
-
[解決済み] Postgresがサーバーに接続できない
-
[解決済み] Railsの:includeと:joinsの比較
-
[解決済み】PHPパスワードのハッシュとソルトの安全性について
-
[解決済み】非暗号化用途で最も高速なハッシュは?
-
[解決済み] Ruby on Railsでセッターメソッドをオーバーライドする正しい方法は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rails: sudo "コマンドが認識されないのはなぜですか?
-
[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜでしょうか?
-
[解決済み] nil:NilClass の未定義メソッド `each' - しかし、なぜ?
-
[解決済み] Railsで `before_action` での `only:` はどのように機能するのですか?
-
[解決済み] rails consoleを起動するとRailsのイニシャライザーが呼ばれる?
-
[解決済み] bundle install --without production は何をするのですか?
-
[解決済み] RubyとRailsの "Date.today "フォーマット
-
[解決済み] railsでcheck_boxをcheckedにする方法は?
-
[解決済み] Heroku Error R14 (Memory quota exceeded): How do I solve this?