我有一个现有的Ruby On Rails,它工作正常(我继承了它)。
我需要为应用程序添加一些功能,我构建了一个模型和控制器,我想按下按钮来路由到控制器。
我想我需要做以下事情: <%= form_tag(url_for(:controller =>“do_something”,:action =>“sup”),...
我有一个看起来像这样的控制器: class DoSomething< ApplicationController的 ... 端
如何告诉框架按下该按钮会触发控制器?
答案 0 :(得分:2)
你不会发射控制器;你在那个控制器内发动了一个动作。
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'