0

Mongoid バックエンドを使用して Rails 3.2.9 プロジェクトに取り組んでいます。投稿を作成しようとしていますが、投稿にタイトルとコンテンツが欠落している場合、モデルは適切に保存されません。オブジェクトが修正されて検証に合格したら、それを保存して新しい投稿を作成します。欠落しているアイテムを保存しようとすると、これらが 2 つの異なるオブジェクトであるにもかかわらず、エラー カウントが前のものを追加しているように見えます。

エラーを表示するために、dynamic_formの error_messages ヘルパーを使用しています。何か案は?

エラー メッセージの例を次に示します。

152 エラーにより、この投稿を保存できませんでした: 次のフィールドに問題がありました: タイトルを空白にすることはできません タイトルを空白にすることはできません タイトルを空白にすることはできません タイトルを空白にすることはできません タイトルを空白にすることはできません

リストはかなり続きます。コードは単なる基本的なフォーム コードです。

= form_for @post,:as => :post, :url => post_path(:id=>@post.id), :method => :put do |f|
  =f.hidden_field :is_question
  #content        
    .title-page
      %h1 
        New Post        
    = f.error_messages

私が持っているモデルでは:

validates_presence_of :title
validates_presence_of :content

そして私のコントローラーメソッド:

def publish      
  @post = Post.first(conditions:{_id:params[:post_id]}) 
  @post.assign_attributes(params[:post])

  @post.published=true  

  if @post.save           
    redirect_to "/"
  else
    @video = Video.new    
    render action: "new"
  end    

end
4

0 に答える 0