hej, jest to niewielka aplikacja issue tracker (cos jak redmine itp.). Chetnie poczutam opinie, co robie zle itp kazda bedzie pomocna https://bitbucket.org/strzala7/issue_tracker/src
pierwsze co to wyrzuc z repozytorium assety w public/assets (jeśli nie wiesz jak, to go .gitignore dopisać trzeba ten katalog)
usuń puste pliki js.coffee, to samo z css.scss
po przejrzeniu modeli - pilnuj, żeby zawsze mieć takie same odstępy, bo teraz to jesteś niekonsekwentny z odstępami
to tak na szybko co zauważyłem.
Znalazłem w pliku route.rb takie coś:
IssueTracker::Application.routes.draw do
root "welcome#show"
devise_for :users
resources :users
resources :projects do
resources :issues do
member do
put 'assign_user', to: 'issues#assign_user', as: 'assign_user'
end
resources :comments do
resources :likes, only: [:create]
end
end
resources :memberships
get 'members', to: 'users#index', as: 'users'
resources :topics do
resources :posts
end
end
end
Jak to się ma do:
Zasoby nie powinny być nigdy zagnieżdżone na więcej niż jednym poziomie.
Punkt 3.8.3 Ograniczenia zagnieżdżenia
http://www.apohllo.pl/guides/routing.html
?
Pytam, gdyż nie ukrywam, że nie do końca wiem jak postępować z zagnieżdżaniem:
autorzy -> książki -> opinie o publikacjach.
Wiem jak zrobić dodatkowe kontrolery i jak się posługiwać konstrukcjami:
resources :authors do
resources :books, except: [:index], controller: 'authors/books'
end
ale należy dodawać kolejny poziom (jak w omawianej apce), czy może należy stosować:
resources :authors, :shallow => true do
resources :books do
resources :comments
end
end
?
dzieki, bede rozgladal sie za jakims stazem na pewno sie wiecej naucze
ps. gdzie teraz przyjmuja?
brakuje testów?