173 votes

rails - nom d’action de contrôleur à chaîne

J’ai une question de rails

Comment faire action de contrôleur nom à l’intérieur de l’action de contrôleur ?

f.ex. au lieu de

pour écrire quelque chose comme

ce qui est un moyen d’obtenir this_def_name ?

366voto

JellicleCat Points 4694

Rails de 2.X:``

Rails 3.1.X: ,

Rails 4.X: ``

36voto

mikej Points 30224

Dans le cas précis d’une action de Rails (par opposition au cas général d’obtenir le nom de la méthode actuelle), vous pouvez utiliser``

Sinon, vous pourriez vouloir regarder dans personnaliser le format de journal des Rails afin d’inclure le nom de la méthode d’action/est le format plutôt qu’il soit dans votre message de journal.

20voto

dumP Points 191

nom du contrôleur :

retour = > « utilisateurs »

nom de l’action :

retour = > « Afficher »

ID :

retour = > '23'

8voto

VKroz Points 878

Cet extrait fonctionne pour Rails 3

 class ReportsController < ApplicationController

  def summary
    logger.debug self.class.to_s + "." + self.action_name
  end

end
 

imprimera

. . .
ReportsController.summary
. . .

3voto

Pavel K. Points 2043

La réponse de mikej était très précise et utile, mais ce que je voulais aussi savoir, c'était comment obtenir le nom de la méthode actuelle dans les rails.

découvert qu'il est possible avec self.current_method

facilement trouvé à http://www.ruby-forum.com/topic/75258

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X