euh ? c'est quoi la difference avec ce que j'ai fait ?

cf mon premier post :
class User < ActiveRecord::Base
  rolify
  # Include default devise modules. Others available are:
  # :token_authenticatable, :confirmable,
  # :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable, #:confirmable,
         :recoverable, :rememberable, :trackable, :validatable

  def self.table_name
    debugger
    'franceusers'
  end

Le jeudi 7 mars 2013 14:45:35 UTC+1, Guirec Corbel a écrit :
>
> Peux-tu préciser la version de Rails que tu utilises?
>
> Avec Rails 3.2 ceci :
> class Project < ActiveRecord::Base
>   self.table_name = "project"
> end
>
> Ou Ceci :
> class Post < ActiveRecord::Base
>   def self.table_name
>     "special_" + super
>   end
> end
>
> Devrait marcher.
>
>
> Si tu utilises une version antérieur tu devrait faire ceci :
>
> class Project < ActiveRecord::Base
>   set_table_name "custom_project"
> end
>
>
> Le 7 mars 2013 08:35, Guirec Corbel <[email protected] <javascript:>> a 
> écrit :
>
>> Pourrais-tu préciser pourquoi c'est impossible?
>>
>> Le 7 mars 2013 08:32, oto iashvili <[email protected] <javascript:>>a 
>> écrit :
>>
>> impossible dans mon cas. Vraiment besoin de separer les tables. Et ca 
>>> fonctionne tres bien pour mes autres tables (post, image, ...) , seul la 
>>> table user pose pb! 
>>>
>>> Le jeudi 7 mars 2013 14:27:07 UTC+1, Guirec Corbel a écrit :
>>>>
>>>> Je suis tout à fait d'accord avec Thibeaut. Tu peux utiliser des scopes 
>>>> pour segmenter tes utilisateurs par pays.
>>>>
>>>> Le 7 mars 2013 08:23, Thibaut Barrère <[email protected]> a écrit :
>>>>
>>>>> Bonjour,
>>>>>
>>>>> mon conseil: regroupe les deux tables en une seule si tu peux 
>>>>> (vraiment), avec une colonne pour identifier le pays etc. Sur la durée ça 
>>>>> sera plus simple, si tu peux le faire.
>>>>>  
>>>>> Thibaut
>>>>> --
>>>>> http://www.logeek.fr
>>>>>
>>>>>
>>>>> 2013/3/7 oto iashvili <[email protected]>
>>>>>
>>>>>>  Bonjour,
>>>>>> pour mon appli, j'ai plusieurs tables utilisateurs (franceusers, 
>>>>>> belgiqueusers, ...), et j'aimerais utilisé l'une ou l'autre en fonction 
>>>>>> du 
>>>>>> domaine.
>>>>>> J'ai essayé avec table_name_prefix et table_name, mais ca ne semble 
>>>>>> pas fonctionner
>>>>>>
>>>>>> class User < ActiveRecord::Base
>>>>>>   rolify
>>>>>>   # Include default devise modules. Others available are:
>>>>>>   # :token_authenticatable, :confirmable,
>>>>>>   # :lockable, :timeoutable and :omniauthable
>>>>>>   devise :database_authenticatable, :registerable, #:confirmable,
>>>>>>          :recoverable, :rememberable, :trackable, :validatable
>>>>>>
>>>>>>   def self.table_name
>>>>>>     debugger
>>>>>>     'franceusers'
>>>>>>   end
>>>>>>
>>>>>>   def self.table_name_prefix
>>>>>>     debugger
>>>>>>     'france'
>>>>>>   end
>>>>>>
>>>>>>
>>>>>> grace a debugger, j'ai pu voir que self.table_name est bien appelé, 
>>>>>> mais pas self.table_name_prefix. Et meme si self.table_name, devise va 
>>>>>> chercher les utilisateurs dans la table users et non franceusers
>>>>>>
>>>>>> pourtant
>>>>>> User.table_name renvoie bien "franceusers" et 
>>>>>> User.table_name_prefix renvoie bien "france"
>>>>>>
>>>>>> ya a til qqch de spécial a faire pour que cela marche ?
>>>>>>
>>>>>> merci
>>>>>>
>>>>>> -- 
>>>>>> -- 
>>>>>> Vous avez reçu ce message, car vous êtes abonné au groupe 
>>>>>> "Railsfrance" de Google Groups.
>>>>>> Pour transmettre des messages à ce groupe, envoyez un e-mail à 
>>>>>> l'adresse [email protected]
>>>>>> Pour résilier votre abonnement envoyez un e-mail à l'adresse 
>>>>>> railsfrance...@**googlegroups.com
>>>>>>
>>>>>> --- 
>>>>>> Vous recevez ce message, car vous êtes abonné au groupe Google 
>>>>>> Groupes Railsfrance.
>>>>>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le 
>>>>>> concernant, envoyez un e-mail à l'adresse railsfrance...@**
>>>>>> googlegroups.com.
>>>>>>
>>>>>> Pour plus d'options, visitez le site https://groups.google.com/**
>>>>>> groups/opt_out <https://groups.google.com/groups/opt_out> .
>>>>>>  
>>>>>>  
>>>>>>
>>>>>
>>>>>  -- 
>>>>> -- 
>>>>> Vous avez reçu ce message, car vous êtes abonné au groupe 
>>>>> "Railsfrance" de Google Groups.
>>>>> Pour transmettre des messages à ce groupe, envoyez un e-mail à 
>>>>> l'adresse [email protected]
>>>>> Pour résilier votre abonnement envoyez un e-mail à l'adresse 
>>>>> railsfrance...@**googlegroups.com
>>>>>
>>>>> --- 
>>>>> Vous recevez ce message, car vous êtes abonné au groupe Google 
>>>>> Groupes Railsfrance.
>>>>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le 
>>>>> concernant, envoyez un e-mail à l'adresse railsfrance...@**
>>>>> googlegroups.com.
>>>>>
>>>>> Pour plus d'options, visitez le site https://groups.google.com/**
>>>>> groups/opt_out <https://groups.google.com/groups/opt_out> .
>>>>>  
>>>>>  
>>>>>
>>>>
>>>>  -- 
>>> -- 
>>> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" 
>>> de Google Groups.
>>> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
>>> [email protected] <javascript:>
>>> Pour résilier votre abonnement envoyez un e-mail à l'adresse 
>>> [email protected] <javascript:>
>>> --- 
>>> Vous recevez ce message, car vous êtes abonné au groupe Google 
>>> Groupes Railsfrance.
>>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le 
>>> concernant, envoyez un e-mail à l'adresse 
>>> [email protected] <javascript:>.
>>> Pour plus d'options, visitez le site 
>>> https://groups.google.com/groups/opt_out .
>>>  
>>>  
>>>
>>
>>
>

-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse [email protected].
Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .


Répondre à