fixes #228
This commit is contained in:
@@ -8,6 +8,14 @@ class TagAliasesController < ApplicationController
|
||||
respond_with(@tag_alias)
|
||||
end
|
||||
|
||||
def general_search
|
||||
if params[:commit] == "Search Aliases"
|
||||
redirect_to tag_aliases_path(:search => {:name_matches => params[:query]})
|
||||
else
|
||||
redirect_to tag_implications_path(:search => {:name_matches => params[:query]})
|
||||
end
|
||||
end
|
||||
|
||||
def index
|
||||
@search = TagAlias.search(params[:search])
|
||||
@tag_aliases = @search.order("(case status when 'pending' then 0 when 'queued' then 1 else 2 end), antecedent_name, consequent_name").paginate(params[:page])
|
||||
|
||||
@@ -7,6 +7,8 @@ class TagAlias < ActiveRecord::Base
|
||||
validates_uniqueness_of :antecedent_name
|
||||
validate :absence_of_transitive_relation
|
||||
belongs_to :creator, :class_name => "User"
|
||||
scope :name_matches, lambda {|name| where("(antecedent_name = ? or consequent_name = ?)", name, name)}
|
||||
search_method :name_matches
|
||||
|
||||
def self.to_aliased(names)
|
||||
alias_hash = Cache.get_multi(names.flatten, "ta") do |name|
|
||||
|
||||
@@ -6,6 +6,8 @@ class TagImplication < ActiveRecord::Base
|
||||
validates_presence_of :creator_id
|
||||
validates_uniqueness_of :antecedent_name, :scope => :consequent_name
|
||||
validate :absence_of_circular_relation
|
||||
scope :name_matches, lambda {|name| where("(antecedent_name = ? or consequent_name = ?)", name, name)}
|
||||
search_method :name_matches
|
||||
|
||||
module DescendantMethods
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<div id="c-tag-aliases">
|
||||
<div id="a-index">
|
||||
<div class="search">
|
||||
<%= form_tag(tag_aliases_path, :method => :get) do %>
|
||||
<%= form_tag(general_search_tag_aliases_path, :method => :get) do %>
|
||||
<%= text_field_tag "query", params[:query] %>
|
||||
<%= submit_tag "Search Aliases" %>
|
||||
<%= submit_tag "Search Implications" %>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<div id="c-tag-implications">
|
||||
<div id="a-index">
|
||||
<div class="search">
|
||||
<%= form_tag(tag_implications_path, :method => :get) do %>
|
||||
<%= form_tag(general_search_tag_aliases_path, :method => :get) do %>
|
||||
<%= text_field_tag "query", params[:query] %>
|
||||
<%= submit_tag "Search Aliases" %>
|
||||
<%= submit_tag "Search Implications" %>
|
||||
|
||||
@@ -140,6 +140,9 @@ Danbooru::Application.routes.draw do
|
||||
delete :cache
|
||||
post :approve
|
||||
end
|
||||
collection do
|
||||
get :general_search
|
||||
end
|
||||
end
|
||||
resources :tag_implications do
|
||||
member do
|
||||
|
||||
Reference in New Issue
Block a user