我在我的应用中使用表单上传文件。
所以我在我的校正视图中,我调用了创建声音的部分内容,我的所有字段都被隐藏了,我希望当我点击提交按钮时,我的上传过程开始但没有任何反复发生。
我没有发现我的错误,任何人都可以帮助我?
我的correction_view
<%= form_for Correction.new do |correction| %>
<% @sounds_dmcloud.each do |dmcloud| %>
<% if dmcloud.retranscript == false %>
<tr class="muted">
<td class="link_sound" >
<%= dmcloud.title %>
</td>
<td>
<%= correction.select :corrector_id, Hash[@correctors.map{|u| [u.email,u.id]}], {:prompt =>'Choix correcteur'}, :class => 'corrector_select'%>
</td>
<td class="data_state" data-state='50'>
<%= render 'sounds/corrections', :dmcloud => dmcloud %>
</td>
</tr>
<% end %>
<% end %>
<% end %>
我的部分
<%= form_for Sound.new ,:html => { :multipart => true, :id => "fileupload", :style => 'margin: 0;'} do |sound| %>
<%= sound.hidden_field :user_id, :value => current_user.id %>
<%= sound.hidden_field :title, :value => dmcloud.title %>
<%= sound.hidden_field :state, :value => 1 %>
<%= sound.hidden_field :remote_file_url, :value => dmcloud.url %>
<a href="#myModal" data-toggle="modal" data-backdrop="static" data-keyboard='false' class="btn-authot" type="submit" id="startUpload">
<span class="text-menu">Transcrire</span>
</a>
<% end %>
我的声音控制器
def new
@sound = Sound.new
respond_to do |format|
format.html # new.html.erb
format.json { render json: @sound }
end
end
def create
@sound = Sound.new(params[:sound])
@sound.title = params[:title].to_s.gsub(/\[|\]|"/,'')
@sound.user_id = current_user.id
if @sound.save
respond_to do |format|
format.html {
render :json => [@sound.to_jq_upload].to_json,
:content_type => 'text/html',
:layout => false
}
format.json {
render :json => { :files => [@sound.to_jq_upload] }
}
end
else
render :json => [{:error => "Erreur de transcription (Error 304)"}], :status => 304
end
end
单击“Transcrire”按钮时,Server LOG
Started GET "/assets/loading.gif" for 127.0.0.1 at 2014-04-28 17:15:45 +0200
Served asset /loading.gif - 200 OK (29ms)
当我点击我的按钮时,我的模态发生但没有动作,只是我显示我的模态,但我的上传没有开始,我的日志服务器上没有错误。
我使用这个模态并在我的菜单中上传上传文件并且他工作但是在这个页面他不能工作