Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/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 控制器中提交调用函数的简单表单_Ruby On Rails_Simple Form For - Fatal编程技术网

Ruby on rails 控制器中提交调用函数的简单表单

Ruby on rails 控制器中提交调用函数的简单表单,ruby-on-rails,simple-form-for,Ruby On Rails,Simple Form For,我有一个Rails简单表单,它有一个下拉列表和一个“保存更改”按钮(以及其他东西)。当用户单击“保存更改”时,我想调用控制器中的一个函数,该函数将通过curl进行RESTAPI调用。curl命令需要从下拉列表中选择值。当用户单击“保存更改”按钮时,如何发送该消息并调用控制器功能 现在,我的按钮如下所示: 保存更改 如果我的目标是适当的,请随时纠正我,例如,如果执行curl命令的函数不应该在控制器中。那么假设一个嵌套关系,您想在成员对象上调用curl命令?你可以这样做 resources :fir

我有一个Rails简单表单,它有一个下拉列表和一个“保存更改”按钮(以及其他东西)。当用户单击“保存更改”时,我想调用控制器中的一个函数,该函数将通过curl进行RESTAPI调用。curl命令需要从下拉列表中选择值。当用户单击“保存更改”按钮时,如何发送该消息并调用控制器功能

现在,我的按钮如下所示:
保存更改


如果我的目标是适当的,请随时纠正我,例如,如果执行curl命令的函数不应该在控制器中。

那么假设一个嵌套关系,您想在成员对象上调用curl命令?你可以这样做

resources :firsthings do
  resources :secondthings do
     member do:
        post 'curl'
     end
   end
end

<%= simple_form_for [@firstThing, @secondThing],:url => curl_firsthing_secondthing_path, :method => :post html: {class: 'form-horizontal' } do |f| %>
  <select name="foobar">
  </select> 
<%end%>


class SecondThingsController < ApplicationController

 ....
  def curl 
    curl_command "#{params[:secondthing][:foobar]}" 
  end

end 
resources:firsthings做什么
资源:第二件事
议员:
后“卷曲”
终止
终止
终止
curl_firsthing_secondthing_path,:method=>:post html:{class:'form horizontal'}do | f |%>
类SecondThingsController
是否要将表单张贴/发送给管理员,然后让管理员为您拨打其余电话?只需将您的按钮设置为“提交”按钮。如果将其设置为“提交”按钮,如何访问控制器中所需的表单值?表单中的所有值都将作为
params
hash的一部分提交。所以你就把他们拉出来。但是你的问题不是很清楚。您有一个表单(我猜没有绑定到模型),您希望从中获取数据,并在控制器中使用类似于curl的东西(看看rest客户机gem)提交该表单?是这样吗?我相信这和模型有关。否则,您就正确地理解了它。我只需要从下拉列表中选择的值来进行curl调用。为此,我是否还需要更改我的按钮?如果您希望它提交到操作,则需要将您的按钮设置为提交