在params控制器中重写hidden_​​field_tag值

时间:2014-02-19 15:08:09

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2 hidden-field

我创建了一个hidden_​​field_tag名称块,用于获取块的数量,然后执行我想要的操作。但是在创建了hidden_​​field_tag后,我无法接受params。我的hidden_​​field是一个不在我的数据库或我的模型中创建的变量。

表格:

<%= form_for Sound.new , :html => { :multipart => true, :id => "fileupload", :style => 'margin: 0;'} do |f| %>
<%= f.file_field :file, multiple: true, id: 'upload-field'%>
<%= hidden_field_tag "chunk", "0" %>
<%= f.submit %>

默认情况下,该值为0,但我在js中增加此值。

JS

 chunk++;
 $('#chunk').val(chunk);

那项工作但是在我的控制器中,如果我把params [:chunk] .inspect,答案是零。 我在参数中没有看到块变量。

我的控制器

 def create
    @sound = Sound.new(params[:sound])
    @sound.title = params[:title].to_s.gsub(/\[|\]|"/,'')
    @sound.user_id = current_user.id
    puts params.inspect
    puts params[:chunk].inspect

任何人都可以帮助我吗? 感谢&#39; S

0 个答案:

没有答案