この場合、変数を簡単かつ簡単な方法で割り当てるにはどうすればよいでしょうか。
interface = reply[:user][:interface][:data][0][:value].presence || 'simple'
配列キーreply[:user][:interface]
が存在する場合-私はデータチェーン全体(この場合)を持っていますが、存在しない場合-私はを取得しundefined method '[]' for nil:NilClass
ます。一般に、パス内のキーのいずれかが存在しない場合にデフォルトを割り当てるメソッドが必要です。今私はそれを次のようにします:
a = b[:asd][:qwe] rescue 5
これは機能しますが、適切な方法のようには見えません。