Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails:文件后面的post方法_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails RubyonRails:文件后面的post方法

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 =&

我试图在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 => 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 %>