Commit c2bc335f by tady

stock controller

parent 2d068d29
...@@ -3,7 +3,7 @@ class HomeController < ApplicationController ...@@ -3,7 +3,7 @@ class HomeController < ApplicationController
def top def top
if user_signed_in? if user_signed_in?
redirect_to posts_path, status: 301 redirect_to flow_path, status: 301
else else
render template: 'home/login' render template: 'home/login'
end end
......
...@@ -23,6 +23,7 @@ class TagDecorator < Draper::Decorator ...@@ -23,6 +23,7 @@ class TagDecorator < Draper::Decorator
# tagをtree viewで表示する # tagをtree viewで表示する
def tree_view_node def tree_view_node
_html = '' _html = ''
_html += %Q{ _html += %Q{
<a href="#{ self.show_path }" data-name="#{model.name}"> <a href="#{ self.show_path }" data-name="#{model.name}">
#{model.name} <span class="badge">#{model.posts.count}</span> #{model.name} <span class="badge">#{model.posts.count}</span>
......
...@@ -10,6 +10,13 @@ class Tag < ActiveRecord::Base ...@@ -10,6 +10,13 @@ class Tag < ActiveRecord::Base
default_scope { order(:updated_at => :desc) } default_scope { order(:updated_at => :desc) }
scope :posts_exist, lambda {
select('tags.*, count(posts.id) as posts_count').
joins(:posts).
group('tags.id').
having('posts_count > 0')
}
# 自分のタグに紐づくPostをすべて`other_tag`へ移動する # 自分のタグに紐づくPostをすべて`other_tag`へ移動する
def move_all_posts_to!(other_tag) def move_all_posts_to!(other_tag)
self.posts.each do |_post| self.posts.each do |_post|
......
<h1>Stock#show</h1>
<p>Find me in app/views/stock/show.html.erb</p>
/! view:stock/show
.row
#sidebar.col-xs-6.col-md-4 role="navigation"
#tab-tree.tab-pane
- cache('tag-tree', :expires_in => 1.hour) do
.list-group
= Tag.posts_exist.decorate.tree_view
.col-xs-12.col-sm-6.col-md-8
#list_post
p#posts-placeholder style="color:#aaa;font-size:30px" &lt;-- Select a post...
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment