1

我有一个现有的 Ruby On Rails,它工作正常(我继承了它)。

我需要向应用程序添加一些功能,并且我构建了一个模型和控制器,我希望按下按钮来路由到控制器。

我想我需要做类似的事情: <%= form_tag(url_for(:controller => "do_something", :action => "sup"), ...

我有一个看起来像这样的控制器:class DoSomething < ApplicationController ... end

我如何告诉框架按下该按钮会触发控制器?

4

1 回答 1

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'
于 2012-04-25T21:13:41.217 回答