Ho il seguente problema nel mio rotaie app:Come accedere al nome del modello in una preoccupazione (o in un modulo)?
module Authenticable
extend ActiveSupport::Concern
included do
# ...
end
module ClassMethods
def quoted_table_name
self.class.name.downcase.pluralize # returns "classes"
end
end
end
Se ho una classe utente:
class User
include Authenticable
end
poi mi potrebbe piacere User.quoted_table_name
tornare "users"
. Attualmente, User.quoted_table_name
restituisce "classes"
. Ho anche provato a seguire, ma nulla è cambiato.
def quoted_table_name
Proc.new { self.class.name.downcase.pluralize }.call
end
Forse è perché 'quoted_table_name' è già sul lato della classe. La classe della classe User è 'Class' (adoro quella frase!). Potresti provare un 'name.downcase.pluralize' – tessi
Bella presa. Questo era il problema – Max
Trasferito il commento in una risposta. Come in realtà era una risposta. Sono felice di poter aiutare :) – tessi