def new
if current_user && Address.find_by(user_id: current_user.id).present?
@address = Address.find_by(user_id: current_user.id)
render action: :edit
else
@address = Address.new
end
if current_user && Address.find_by(user_id: current_user.id).present?
2行目 ...presentメソッドはオブジェクトのレシーバーの値が存在すればtrue、存在しなければfalseを返すメソッド。if文などの条件分岐でよく使用するので覚えておきたい。
current_user.idと一致するuser_idが存在すればeditアクションが動く。
ちなみに(renderで同じコントローラーのアクションが動かせるのは本日知りました)
6行目...current_user.idと一致するuser_idが存在しなければnewアクションがそのまま動くので新規登録となる。