0

我有一个 Rails simple_form_for,它有一个下拉菜单和一个“保存更改”按钮(除其他外)。当用户单击“保存更改”时,我想调用我的控制器中的一个函数,该函数将通过 curl 进行 REST api 调用。curl 命令需要具有从下拉列表中选择的值。当用户单击“保存更改”按钮时,如何发送并调用控制器功能?

现在,我的按钮如下所示: <button class="btn btn-primary" data-disable-with="Saving...">Save changes</button>

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

4

1 回答 1

0

那么假设您要在成员对象上调用 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 
于 2015-09-23T18:16:43.180 回答