1

私は既存のRubyOnRailsを持っていますが、これは正常に動作します(私はそれを継承しました)。

アプリケーションにいくつかの機能を追加する必要があり、モデルとコントローラーを作成し、ボタンを押してコントローラーにルーティングしたいと思います。

<%= 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 に答える