This commit is contained in:
Toks
2013-07-05 10:33:54 -04:00
parent 3d522aaf4a
commit afdc61c31a
2 changed files with 12 additions and 6 deletions

View File

@@ -9,6 +9,10 @@ class PostsController < ApplicationController
rescue_from ActiveRecord::RecordNotFound, :with => :rescue_exception rescue_from ActiveRecord::RecordNotFound, :with => :rescue_exception
def index def index
if params[:md5].present?
@post = Post.find_by_md5(params[:md5])
redirect_to post_path(@post)
else
@post_set = PostSets::Post.new(tag_query, params[:page], params[:limit] || CurrentUser.user.per_page, params[:raw]) @post_set = PostSets::Post.new(tag_query, params[:page], params[:limit] || CurrentUser.user.per_page, params[:raw])
@posts = @post_set.posts @posts = @post_set.posts
respond_with(@posts) do |format| respond_with(@posts) do |format|
@@ -18,6 +22,7 @@ class PostsController < ApplicationController
end end
end end
end end
end
def show def show
@post = Post.find(params[:id]) @post = Post.find(params[:id])

View File

@@ -309,6 +309,7 @@ Danbooru::Application.routes.draw do
match "/post/popular_by_month" => redirect("/explore/posts/popular") match "/post/popular_by_month" => redirect("/explore/posts/popular")
match "/post/show/:id/:tag_title" => redirect("/posts/%{id}") match "/post/show/:id/:tag_title" => redirect("/posts/%{id}")
match "/post/show/:id" => redirect("/posts/%{id}") match "/post/show/:id" => redirect("/posts/%{id}")
match "/post/show" => redirect {|params, req| "/posts?md5=#{req.params[:md5]}"}
match "/post/view/:id/:tag_title" => redirect("/posts/%{id}") match "/post/view/:id/:tag_title" => redirect("/posts/%{id}")
match "/post/view/:id" => redirect("/posts/%{id}") match "/post/view/:id" => redirect("/posts/%{id}")
match "/post/flag/:id" => redirect("/posts/%{id}") match "/post/flag/:id" => redirect("/posts/%{id}")