在Rails中,使用博客帖子和类别创建SEO路由的方法如下:
rails generate model Post title:string content:text
rails generate model Category name:string
rails db:migrate
app/models/post.rb
文件中添加以下代码:class Post < ApplicationRecord
belongs_to :category
end
在app/models/category.rb
文件中添加以下代码:
class Category < ApplicationRecord
has_many :posts
end
config/routes.rb
文件中添加以下代码:resources :categories, path: 'blog/categories'
resources :posts, path: 'blog/posts'
此配置将为类别和博客帖子创建SEO友好的URL,如/blog/categories
和/blog/posts
。
app/controllers/categories_controller.rb
文件中添加以下代码:class CategoriesController < ApplicationController
def index
@categories = Category.all
end
# 其他操作(如show、new、create、edit、update和destroy)根据需求自行添加
end
在app/controllers/posts_controller.rb
文件中添加以下代码:
class PostsController < ApplicationController
def index
@posts = Post.all
end
# 其他操作(如show、new、create、edit、update和destroy)根据需求自行添加
end
创建相应的视图文件app/views/categories/index.html.erb
和app/views/posts/index.html.erb
,以展示类别和博客帖子的列表。
这样,通过访问/blog/categories
和/blog/posts
,你将能够看到类别和博客帖子的列表。
领取专属 10元无门槛券
手把手带您无忧上云