# 路由

# 查看检索 Rails 路由

# 查看所有路由地址
http://localhost:3000/rails/info

# 定义路由

  • 定义具名路由
get 'static_pages/help'  # 原来
match '/help', to:'static_pages#help', via: 'get'  # 此方式不推荐
  • 定义嵌套路由
# 建立嵌套式路由:http://localhost:3000/groups/1/posts/2

resources :groups do
  resources :posts
end
resources :photos do
 member do
   get :preview
 end
end

resources :photos do
 collection do
   get :search
 end
end

# 为RESTful 添加动作,使用 member 路由,collection 路由

resources :subscriptions do
 get 'unsubscribe', on: :member
end

resources :photos do
 get 'search', on: :collection
end

# 当需要定义多个 member/collection 路由时,应使用块结构
resources :subscriptions do
 member do
   get 'unsubscribe'
   # 更多路由
 end
end

# 遍历数据用 find_each 而不是是 all.each

# 好——分批检索记录
User.find_each do |user|
 NewsMailer.weekly(user).deliver_now
end 

# 数据库迁移 使用rake db:scheme:load 初始化数据库

# 提醒

  • 請加在上方,routes.rb裡面越上面的規則優先權較高
  • 数据库 rake 后需要重启服务
Last Updated: 5/14/2022, 11:38:45 AM