定期的なレビューリソースがあるとします。私が必要としているのは、ユーザーが新しいperiodic_reviewフォームにアクセスすると、日付フィールドを除く最後のperiodic_reviewフィールドがフォームフィールドに入力されることです。(フィールドがdaily_reviewごとにそれほど変化しないことを想像してください)。私はコントローラーにこれを持っています:
def new
@periodic_review = PeriodicReview.where(user_id: @user_id).order("revision DESC").first
@periodic_review.date = nil
end
そしてこれはビューで:
<%= form_for(@periodic_review) do |f| %> ...
ここで問題となるのは、form_forが空でない@periodic_reviewを取得するため、作成フォームではなく更新フォームを生成し、送信時にユーザーを更新に送信することです。私はもう試した:
@periodic_review.id = nil
日付より下=nilですが、クラッシュします。
idフィールドを使用していない場合、フォームはそれが更新であるか作成であるかをどのように知るのですか?