我有一个raails simple_form_for,它有一个下拉列表并且保存更改'按钮(除其他外)。当用户点击“保存更改”时,我想调用我的控制器中的一个函数,该函数将通过curl进行REST api调用。 curl命令需要从下拉列表中获取所选值。当用户点击“保存更改”时,如何发送并调用控制器功能?按钮?
现在,我的按钮看起来像这样:
<button class="btn btn-primary" data-disable-with="Saving...">Save changes</button>
如果我的目标合适,请随时纠正我,例如,如果执行curl命令的功能不在控制器中。
答案 0 :(得分: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