0

私は記事を作成していますが、ユーザーが望む場合は、text_field_tagに従って、ユーザーが決定するかどうかを決定する単一のコメントを作成します。コメントは現在の記事とは関係ありません

コントローラでは、event.createiには次のロジックがあります

  @comment = Comment.new
  @comment.article_id = params[:decide].to_i
  @comment.customer_id = current_customer.id
  @comment.description = params[:description]
  respond_to do |format|
    if @comment.save
    else
    end
  end

私が抱えている問題は、elseの応答を受け取ることです。つまり、保存できません。理由がわかりません。savecallとは何ですか。

また、コメント作成オプションには、各アクションにデフォルトの行があることに注意してください。

@article= Article.find(params[:event_id])

comment.saveがコメントコントローラーのメソッドを呼び出すのか、それともデータベースに直接保存するだけなのか疑問に思っています。

4

1 に答える 1

1

@comment.saveあなたのコメントをデータベースに保存しようとします。すべてが問題なければ保存され、次のように記述しますredirect_to root_path

保存できない場合は、else句に移動し、どこかにリダイレクトするか、さらに良い方法で、ビューページをどこにレンダリングし、エラーログを書き込むことができるかを選択できます。

保存されない理由の 1 つは、パラメーターが正しく取得されていないか、検証に合格していない場合です。

于 2013-03-17T22:22:19.357 に答える