Scaffold z niestandardowymi ustawieniami

Witam
Przykladowo:

scaffold Admin_panel_news title:string content:text

Generuje controller, helper, model, view, tabele bazy i linki o takiej same nazwie “Admin_panel_news”.
Czy jest mozliwosc napisania lini rozkazu scaffold lub zmiany juz wygenerowanych plikow by bylo jak wyzej oprocz nazwy wygenerowanej tabela bazy (np. news)?
Pod katem estetyki chce miec taki url i nazwy plikow/katalogow, ale drazni mnie nazwa tabeli o taki dlugiej nazwy :frowning:

Otworz plik migracji z db/migrate/ i zmień nazwe tabelki :wink:

KISS. And follow Rails’ convention over configuration.

To w skrócie. Proponowana przez Ciebie modyfikacja najprawdopodobniej tylko zagmatwa Twój kod i utrudni jego zrozumienie.

Nazwa modelu POWINNA (nie musi, ale na tym poziomie lepiej nie łamać tej reguły) być związana z nazwą tabeli. W najprostszym przypadku wygląda to tak:

Model: AdminNewsMessage
tabela: admin_news_messages
kontroler: AdminNewsMessagesController
wpis w routes.rb: resources :admin_news_messages

Poza tym, staraj się unikać w nazwach modeli słów, które brzmią tak samo w liczbie pojedyńczej jak i mnogiej.

i jeszcze jedno: dlaczego akurat AdminPanelNews? Co chcesz trzymać w tym modelu, tabeli?
dlaczego nie np. NewsMessage?

Od tego zaczalem, jeszcze przed zapytaniem na forum, potem zmiany w models i zaczelo sie tak kaszanic ze szkoda slow…

Tak jak wyzej: Pozmienialem db/migrate oraz models, potem controller i view… i zaczal sie chaos ze zaczalem sie gubic :slight_smile: :slight_smile: :slight_smile:
Czyli zamykajac temat: Nie ma sensu modyfikowac i koniec!

To tylko przyklad.