Я пытаюсь настроить базовую маршрутизацию и URL-адреса своего приложения. Я использую драгоценный камень FriendlyId, чтобы иметь более красивые URL-адреса.
В моем дизайне модели у учетной записи есть пользователи, а у учетной записи есть фермы. Когда пользователь входит в систему, я хочу перенаправить его на myapp.com/account-name
. Эта страница должна быть индексной страницей ферм этой учетной записи, наряду с некоторыми другими параметрами. Когда они нажимают на ферму, я хочу, чтобы страница переходила на myapp.com/account-name/farm-name
.
Как мне это сделать? Это просто полностью анти-RESTful, чтобы не включать /account или /farms в URL-адрес? Если это так, то что я могу сделать, чтобы URL-адрес был myapp.com/account-name/farms/farm-name
?
Прямо сейчас он правильно показывает myapp.com/account-name
, имея
get "/:id", to: "accounts#show", as: 'account'
но я не думаю, что смогу распространить это на фермы. Я думаю, что это может быть решено чем-то вроде
resource :account do
resource :farms
end
Но это показывает myapp.com/account.account-name
, когда я захожу в учетную запись, и когда я делаю что-то вроде redirect_to account_path(current_user.account)
, он использует маршрут POST вместо GET.
Я новичок в Rails, так что извините за недопонимание. Спасибо за вашу помощь!