1

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で何かをレンダリングしますが、フォームには表示されません。

レンダリング方法を変更する必要がありますか?

4

0 に答える 0