所以我知道如何通过form_for
向服务器提交表单到模型的create
和update
方法,但如果模型有某种方法foobar
,我是否专门向foobar
方法提交表单?我尝试指定:method => "foobar"
,但似乎没有做到这一点。如何提交转换为非RESTful方法的form_for
?
修改
我不希望任何人通过在地址栏中输入地址来访问所述方法。例如。 www.site_name.com/controller_name/foobar
不应有效 - foobar
方法应仅用于处理提交的表单。
答案 0 :(得分:1)
您可以使用:url
optional parameter至form_for
来指定要发布的网址。
form_for(@model, :url => foobar_model_path) do |f|
...
end