Rotalarımın isimlendirilmesinde tutarlılık sağlamak istiyorum. Varsayılan param, herhangi bir kaynak için :id
. Ancak, içinde başka bir kaynak varsa, üst kaynak parametresi :parent_id
olarak değişir. Benim yönlendirme gibi görünür: Proje url :user_id/:id
olacak ve sorunlar için url :user_id/:project_id/:id
olacak için, bu :id
gibi url üretecek kullanıcı modeli içinİç içe geçmiş yollarda parazitlerin geçersiz kılınması
resources :users do
resources :projects do
resources :issues
end
end
. :user_user_id/:project_project_id/:issue_id
: Ben Bu gibi url üretir this
resources :users, param: :user_id do
resources :projects, param: :project_id do
resources :issues, param: :issue_id
end
end
aşağıdaki varsayılan param aşırı çalıştı. Geçersiz kıldığımdan, ana kaynağın varsayılan ekinin kapalı olmasını isterim. Yollarımın :user_id/:project_id/:issue_id
gibi görünmesini istiyorum ve tüm modeller için tutarlı olmasını istiyorum. Yani proje :user_id/:project_id
ile eşlenmelidir.
Üzgünüz Haider, ama sadece parametre listelerine bir anahtar ekler: 'Parametreler: {" anahtar "=>: project_id," user_id "=>" addie "," id "= > "new_project"} ' – sonalkr132
@ sonalkr132 '/ customers /: customer_id/projects /: project_id/issue'///user_user_id /: project_project_id /: issue_id' {> dönüştürmek istediğiniz sonalkr132 ???? –
Hayır! Başka bir şekilde yuvarlak olmasını istiyorum. Yani:: user_user_id /: project_project_id /: issue_id' için:: user_id /: project_id /: issue_id'. Paramın geçersiz kılınması eskiyi oluşturur. – sonalkr132