Öncelikle herkese iyi forumlar.
Rails ile bir proje geliştiriyorum ve bu projede admin panel altında bazı özellikler oluşturmam gerekiyor(blog tipi yazı ekleme vs). Bu özellikleri oluşturmak için routes.rb dosyasında /panel path’i altında bazı rotalar tanımladım fakat tam olarak istediğim gibi olmadı. Kod şu şekilde:
Rails.application.routes.draw do
get "/login",to: "sessions#new",as: :login
post "/login",to: "sessions#create",as: :login_post
delete "/logout",to: "sessions#destroy",as: :logout
# resource :login,controller: "sessions",except: %i[ index show edit update]
# TODO login pathleri resources ile yazılacak
# get "/panel",to: "panel#index",as: :panel
get "/hakkimda",to: "main#hakkimda",as: :hakkimda
get "/projelerim",to: "main#projelerim",as: :projelerim
get "/yazilarim",to: "main#yazilarim",as: :yazilarim
get "/iletisim",to: "main#iletisim",as: :iletisim
get "/hakkimda/edit",to: "aboutme#edit",as: :edit_aboutme
# put "/hakkimda",to: "panel#hakkimda_update",as: :update_aboutme
namespace :panel do
resources :aboutme,except: %i[ index new create delete ],path: "hakkimda"
end
root "main#index"
end
Burada isteğim şey aboutme rotasının /panel/hakkimda şeklinde gözükmesi ve edit_panel_aboutme_path yerine edit_aboutme_path şeklinde gözükmesi. Ayrıca dosyaların bulunuğu yolu aboutme#edit ile değiştirmem gerekiyor yardımcı olur musunuz.
Şimdiden teşekkürler.
@WormerKing bir de nacizane tavsiyem kodda Ingilizce ve Turkce’yi pek karistirmadan yazman, ornegin controller, model, method vs isimleri Ingilizce, ama routes.rb dosyasindaki path’ler(URL’ler) Turkce tanimlanabilir. Ornegin URL /hakkimda olabilir ama controller’i about_me_controller.rb, rota helper methodu da about_me_path olabilir.