質問: Admin::Chart.where(keisaiday: (d - t.month)..d).where('smomo is not 0').pluck(:keisaiday, :smomo) ``` ### 推測 検索してもなかなか見つからない見慣れないエラーだが、ページ読み込み時にpost されるデータが、まだなにも決まってなく送られていない状態なので、Nilclassのエラー が出ているのかな。 ### もし推測があっているとしたら もし推測があっているとしたら、ページの読み込み時に、セットしておいたデフォルト値を post してエラーを回避したい。 ### 質問 ページ読み込み時に post したい変数をデフォルト値として設定しておいてポストする ことはできますか? できるとすると、どこをどのようにすればいいですか? 質問ばかりで申し訳ありませんが、教えてください。よろしくお願い申し上げます。
回答: おそらく、params[:@niku]がnilの時に、pluckの引数として渡すオブジェクトが空で問題ありなのではないかと思います 存在チェックを掛けて、空の場合はデフォルトを渡せば良いかと ``` item = params[:@niku].present? ? params[:@niku] : :sumomo ``` p.s. 独特な命名法ですね・・・[:@niku]