Rails - 将form_for提交给非RESTful方法

时间:2011-09-20 21:08:04

标签: ruby ruby-on-rails-3 rest form-for

所以我知道如何通过form_for向服务器提交表单到模型的createupdate方法,但如果模型有某种方法foobar,我是否专门向foobar方法提交表单?我尝试指定:method => "foobar",但似乎没有做到这一点。如何提交转换为非RESTful方法的form_for

修改

我不希望任何人通过在地址栏中输入地址来访问所述方法。例如。 www.site_name.com/controller_name/foobar不应有效 - foobar方法应仅用于处理提交的表单。

1 个答案:

答案 0 :(得分:1)

您可以使用:url optional parameterform_for来指定要发布的网址。

form_for(@model, :url => foobar_model_path) do |f| 
  ...
end