Rails应用程序 - 想要比CRUD更多的东西

时间:2011-09-04 11:10:35

标签: ruby-on-rails-3

我有一个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方法

2 个答案:

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