【发布时间】:2012-04-25 20:47:09
【问题描述】:
我有一个现有的 Ruby On Rails,它工作正常(我继承了它)。
我需要向应用程序添加一些功能,并且我构建了一个模型和控制器,我希望按下按钮来路由到控制器。
我认为我需要执行以下操作: "do_something", :action => "sup"), ...
我有一个看起来像这样的控制器: 类 DoSomething
我如何告诉框架按下该按钮会触发控制器?
【问题讨论】:
标签: ruby-on-rails
我有一个现有的 Ruby On Rails,它工作正常(我继承了它)。
我需要向应用程序添加一些功能,并且我构建了一个模型和控制器,我希望按下按钮来路由到控制器。
我认为我需要执行以下操作: "do_something", :action => "sup"), ...
我有一个看起来像这样的控制器: 类 DoSomething
我如何告诉框架按下该按钮会触发控制器?
【问题讨论】:
标签: ruby-on-rails
您不会触发控制器;你在那个控制器中触发一个动作。
class SomethingController < ApplicationController
def panic
# some code here
end
end
然后在您的config/routes.rb 中,有一条指向该操作的路线:
match '/something/panic' => 'something#panic', :as => 'panic_button'
然后在你的视图文件中,
button_to 'press me in emergency', panic_button_path
或
button_to 'press me in emergency', '/something/panic'
【讨论】: