simple_form_for提交给控制器

时间:2015-09-23 17:31:00

标签: ruby-on-rails simple-form-for

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

现在,我的按钮看起来像这样: <button class="btn btn-primary" data-disable-with="Saving...">Save changes</button>

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

1 个答案:

答案 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