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