我有一个rails应用程序,其中User
控制器具有所有CRUD方法new create destroy update
但是,我现在想要一个可以执行更多操作的操作。
当用户点击按钮时,我想执行一些逻辑,然后将它们转发到他们的帐户页面。逻辑将进入我在控制器内部进行的新方法。但是,我无法找到如何制作一个表单,提交我在User
控制器中创建的这个新方法。
我正在尝试这样的事情:
form_tag "/users"
但是如何让这个表单执行我在User
控制器中创建的新方法
def some_logic
....
end
更新 经过一番阅读,这是最好的方式吗?
的routes.rb 匹配'/ download'=> “用户#some_logic”
视图 = form_tag“/ download”
这将执行some_logic
方法
答案 0 :(得分:0)
我倾向于在视图中做:
form_tag :action => :some_logic do
在您可以拥有的路线中:
post "/download", :to => "users#some_logic"
这应该创建一个表单,将用户发送到其中的some_logic操作 UsersController
答案 1 :(得分:0)
查看文档以获得进一步的休息动作。您可以在此处找到它:http://guides.rubyonrails.org/routing.html#adding-more-restful-actions