Je veux l'url d'un poste utilisateur à être comme ceci:routage Rails aide
example.com/users/username/post-name
Comment dois-je configurer cela?
Actuellement, le modèle de poste contient:
def to_param
name.parameterize
end
(pour couper les mots le nom de poste en conséquence)
routes.rb contient:
map.resources :users
map.resources :posts
De préférence, je voudrais dire post_path (post) et cela générerait le chemin approprié pour moi en trouvant le post.user automatiquement.
Que dois-je faire pour que cela se produise?
également ajouté
map.resources :users do |user|
user.resources :posts
end
dans ce cas si vous accédez à la route comme/users/first/second puis params [: nom] = second et params [: user_id] = premier – Bohdan