Aplikace public částí a administrací

16 views
Skip to first unread message

Jiří Procházka

unread,
Aug 22, 2016, 4:27:14 PM8/22/16
to rubyonrails.cz

Ahoj,


jak byste řešili aplikaci, která má dvě části - public a oddělenou administraci pro správce?
Tzn. databáze a modely jsou stejné, ale jinak se v podstatě jedná o dvě různé aplikace, včetně stylů atd.

Nebo byste to spali jako dvě oddělené aplikace? Jak potom ale udržovat synchronní model a migrace?


Díky

Honza Minárik

unread,
Aug 22, 2016, 6:30:40 PM8/22/16
to rubyonrails.cz
Pokud jsou modely opravdu stejné, tj. nejen stejná struktura tabulek, ale i validace, callbacky, apod, tak bych to rozdělil jen na úrovni controllerů. Např. z ApplicationControlleru podědit UserController a AdminController a každému dát jiný výchozí layout. A odpovídající controllery klidně do různých adresářů.

Pokud modely stejné nejsou, tak je to otázka - nabízí se možnosti, které bych zkoušel v tomhle pořadí: 1. validation context, 2. STI, 3. engine, 4. dvě různé aplikace.

Jiří Procházka

unread,
Aug 23, 2016, 2:32:45 AM8/23/16
to rubyonrails.cz
Ano, budou stejné. To zní jako rozumný přístup.

Děkuji.


Dne úterý 23. srpna 2016 2:30:40 UTC+4 Honza Minárik napsal(a):

Josef Chmel

unread,
Aug 23, 2016, 3:27:39 AM8/23/16
to rubyon...@googlegroups.com


S pozdravem

Josef Chmel
jednatel společnosti
 
JchSoft s.r.o.
tvorba webových aplikací
email: ch...@jchsoft.cz
web: http://www.jchsoft.cz/

23. 8. 2016 v 8:32, Jiří Procházka <ji.pro...@gmail.com>:

--
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „rubyonrails.cz“ ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete e-mail na adresu rubyonrailsc...@googlegroups.com.
Chcete-li do této skupiny přidat příspěvek, zašlete e-mail na adresu rubyon...@googlegroups.com.
Navštivte tuto skupinu na https://groups.google.com/group/rubyonrailscz.
Další možnosti najdete na https://groups.google.com/d/optout.

Tomas Meinlschmidt

unread,
Aug 23, 2016, 4:18:41 AM8/23/16
to rubyon...@googlegroups.com
admin controllery v namespace :admin, tzn. app/controllers/admin/...
modely muzou byt stejne, nebo si udelejte jen zakladni validace v
modelu, pak muzete udelat forwardable a nadelegovat si jiny tridy pro
admin a pro public (pokud se lisi metody)

tm

---
--
===============================================================================
Tomas Meinlschmidt, MS {MCT, MCP+I, MCSE, AER}, NetApp Filer/NetCache

www.meinlschmidt.com www.maxwellrender.cz www.lightgems.cz
===============================================================================
> --
> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru
> skupiny „rubyonrails.cz“ ve Skupinách Google.
> Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze
> skupiny, zašlete e-mail na adresu
> rubyonrailsc...@googlegroups.com.
> Chcete-li do této skupiny přidat příspěvek, zašlete e-mail na
> adresu rubyon...@googlegroups.com.
> Navštivte tuto skupinu na
> https://groups.google.com/group/rubyonrailscz [1].
> Další možnosti najdete na https://groups.google.com/d/optout [2].
>
>
> Links:
> ------
> [1] https://groups.google.com/group/rubyonrailscz
> [2] https://groups.google.com/d/optout
Reply all
Reply to author
Forward
0 new messages