public 属性を持つ一連のページがあります。ルート ファイルで動的ルートを処理したいが、パブリック ページのみを処理したい。
私は現在以下を持っていますが、制限はなく、すべてのページが表示されます。私が望むのは、ページが公開されている場合にのみページに移動し、それ以外の場合は 404 を上げることです。
Page.public.each do |page|
get "/:slug", controller: 'pages', action: 'show' if page.public?
end