Apka do oceny

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 :smile: na pewno sie wiecej naucze
ps. gdzie teraz przyjmuja? :smile:

brakuje testów? :blush: