Ruby on rails RubyonRails:文件后面的post方法
我试图在RubyonRails中的Ruby on rails RubyonRails:文件后面的post方法,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我试图在RubyonRails中的post方法中的文件后面发布一个整数方法 为此,我使用了hidden\u field\u标记,但它会向控制器发送一个json,我不知道如何使用这个json 我尝试以下代码: <%= form_tag import_tasks_path, multipart: true do %> <%= file_field_tag :file %> <%= hidden_field_tag :owner_id, :value =&
post
方法中的文件后面发布一个整数方法
为此,我使用了hidden\u field\u标记
,但它会向控制器发送一个json,我不知道如何使用这个json
我尝试以下代码:
<%= form_tag import_tasks_path, multipart: true do %>
<%= file_field_tag :file %>
<%= hidden_field_tag :owner_id, :value => 1 %>
<%= submit_tag "Import" %>
<% end %>
但是params[:owner\u id]
的值是:{value=>1}
。
我如何发布公正的价值观?比如:
Task.import(params[:file], 1)
我尝试过任何方法,但没有找到解决方案,比如:
视图:
或:
这就足够了:
<%= hidden_field_tag :owner_id, 1 %>
如果无法使用参数[:owner\u id]
在所需控制器中访问它,则它可能有一个父级。尝试在控制器中执行参数。检查,它将显示其位置
奖金
当您给出:value=>1
时,它之所以给出“{value=>1}”
,是因为它以散列的形式进入隐藏的\u字段\u标记的值arg中,并且它们应该调用,以\u s
<%= hidden_field_tag :owner_id, 1 %>
params[owner_id]
params[:owner_id].dup
<%= hidden_field_tag :owner_id, 1 %>