blueimpからjQuery-File-Uploadを使用した後、フォーム検証エラーメッセージがページに表示されなくなります。代わりに、アップロードエラーメッセージが表示されます。
Query-File-Uploadによって上書きされる可能性があると思います。
これは私のコードです_form.html.erb
:
<%= form_for @upload, :html => { :multipart => true, :id => "fileupload" } do |f| %>
<% if @upload.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@upload.errors.count, "error") %> prohibited this from being saved:</h2>
<ul>
<% @upload.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
.....
検証メッセージを戻す方法について何かアイデアはありますか?
アップデート:
検証エラーメッセージが実際に生成されていることがわかりましたが、ファイルアップロードプラグインによって表示されません。
最も疑わしい部分は、次のコードですuploads_controller
。
def create
@upload = Upload.new(params[:upload])
respond_to do |format|
if @upload.save
format.html { render :json => [@upload.to_jq_upload].to_json, :content_type => 'text/html',:layout => false }
format.json { render json: [@upload.to_jq_upload].to_json, status: :created, location: @upload }
else
format.html { render action: "new" }
format.json { render json: @upload.errors, status: :unprocessable_entity}
end
end
end
検証が失敗すると、else
ステートメントに入り、jsonで何かをレンダリングしますが、フォームには表示されません。
レンダリング方法を変更する必要がありますか?