0

アクセスするボタンまたはフォームを作成しようとしているメソッドがコントローラーに定義されています。

モデル

class DoThis < ActiveRecord::Base

 def take_action(a, b)

 end

end

意見

<%= @do_this.take_action(@a, @b) %> 

ビューの上記のコードを button_to または form_for に変換したいのですが、方法がわかりません。

ありがとう

4

1 に答える 1

2

これを行うべきではありません。モデルには決してビュー コードを含めるべきではありません。MVC を壊すため、意図的にそうするのは簡単ではありません。代わりに、app/helpers/controller_name_helper.rbファイルにヘルパー関数を追加する必要があります。

def take_action(obj)
  button_to( ... )
end

<%=take_action(@do_this) %>次に、自分のビューを呼び出すだけです。

于 2010-08-16T03:15:10.107 に答える