Como acessar um método do controlador na view [RoR]?

Pessoal,

Sou iniciante em ruby on rails. Como faço para executar um método público de meu controlador na minha view? Eu não sei como pegar a instância de meu controlador. Nos exemplos que vi, só foi possível executar como action. É isso mesmo que tenho que fazer?

Ex:

class AlgumControlador < ApplicationController   
  
  def eh_necessario_exibir_dados_confidenciais?   
    ##verificar algo   
  end  
end  
  class AlgumControlador < ApplicationController

    def eh_necessario_exibir_dados_confidenciais?
      ##verificar algo
    end
  end

gostaria de fazer algo assim na minha view:

<% if @AlgumControlador.eh_necessario_exibir_dados_confidenciais?  -%>       
 <h6>Exibir dados</h6>       
<%end%>  
   <% if @AlgumControlador.eh_necessario_exibir_dados_confidenciais?  -%>    
    <h6>Exibir dados</h6>    
   <%end%>

Desde já agradeço.

Guto Costa

Se a regra é referente ao que aparecerá ou não na tela, você deve colocar o método num helper.

Mas, se você quiser mesmo colocar o tal método no controller, torne-o estático. :wink:

class SeuController < ApplicationController

    helper_method    :eh_necessario_exibir_dados_confidenciais?

    def eh_necessario_exibir_dados_confidenciais?
           // alguma coisa
     end

end 

Fica disponível pra todas as views desse controller e se você fizer isso no application controller fica disponível pra todas as views da aplicação.

Show…
Valeu Maurício, era isto que eu precisava. Não entendia quando o pessoal disse que era para eu criar um helper. :oops:
Obrigado