0

次のヘルパーがあるとします。

def hide_contact_details!
  @hide_contact_details = true
end

def show_contact_details?
  @!hide_contact_details
end

hide_contact_details!選択したいくつかのコントローラーから呼び出しshow_contact_details?て、テンプレートを使用したいと考えています。

しかし、view_contextRails 3 のコントローラーからオブジェクトを使用すると、ビューとは異なるオブジェクトを指しているように見えます。

@hide_contact_detailshide_contact_details を呼び出さない限り、ゼロです! ビューの中からではなく、ビューview_context.hide_contact_details!の中から。

ビューでヘルパーがアクセスできるブール値を設定するコントローラーで (ヘルパー) メソッドを呼び出すにはどうすればよいですか?

4

0 に答える 0