このエラーはよく見過ぎて対応の仕方がよくわかってきましたが、改めてまとめていきたいと思います。
今回エラーが出た場所はここです。
<%= render 'crud_menus', post: post if current_user.own?(post) %>
このエラーはmethodのレシーバーがundefinedだよって忠告されているエラーです。
今回はownの前のcurrent_userがnilになってますよ!と言うことです。
対応方法は本当に色々とありますが、私はよくunlessを使います。
下記のようにunlessをつけると、current_userがnilでない時に<%= render 'crud_menus', post: post if current_user.own?(post) %>を実行すると言うことになります。
<% unless current_user == nil then %>
<%= render 'crud_menus', post: post if current_user.own?(post) %>
<% end %>
このように私はこのエラーをやり過ごしました。
たくさん、エラー解決の方法はありますが、その一例として、参考にしていただければ、幸いです。