私は適切なチェックボックスがクリックされたときに選択リストを有効または無効にするコードを持っていますが、ポストですべて無効にされていれば、それらをparamsリストに送信しません。したがって、コードが存在する場合にのみ実行する必要があります。Railsでオブジェクトがnilの場合、コードの一部をスキップするにはどうすればよいですか?
私が使用してきました:
if params[:id][:id2].nil?
と
if params[:id][:id2].blank?
も
if params[:id][:id2].empty?
は、単に言及しない:
if params[:id][:id2]
そして、すべて同じエラーを返します... "あなたは、あなたがそれを期待していなかった場所にオブジェクトがありません。"このエラーを修正するにはどうすればよいですか?
はい、これが問題でした。ありがとう –
.blank?また動作します。 –
@ travis-pessetto '.blank?'は、 'nil?'を変換するヘルパーメソッドです。空であるか?あなたが探しているのはおそらく 'if params [:id] && params [:id] [:id2]' – Jakobinsky