app/controllers/manifestations_controller.rb in enju_biblio-0.0.3 vs app/controllers/manifestations_controller.rb in enju_biblio-0.0.4
- old
+ new
@@ -194,26 +194,29 @@
if params[:format] == 'html' or params[:format].nil?
@search_query = Digest::SHA1.hexdigest(Marshal.dump(search.query.to_params).force_encoding('UTF-8'))
if flash[:search_query] == @search_query
flash.keep(:search_query)
else
- #raise flash[:search_query].to_s
- flash[:search_query] = @search_query
- @manifestation_ids = search.build do
- paginate :page => 1, :per_page => configatron.max_number_of_results
- end.execute.raw_results.collect(&:primary_key).map{|id| id.to_i}
+ if @series_statement
+ flash.keep(:search_query)
+ else
+ flash[:search_query] = @search_query
+ @manifestation_ids = search.build do
+ paginate :page => 1, :per_page => configatron.max_number_of_results
+ end.execute.raw_results.collect(&:primary_key).map{|id| id.to_i}
+ end
end
if defined?(EnjuBookmark)
if params[:view] == 'tag_cloud'
unless @manifestation_ids
@manifestation_ids = search.build do
paginate :page => 1, :per_page => configatron.max_number_of_results
end.execute.raw_results.collect(&:primary_key).map{|id| id.to_i}
end
- #bookmark_ids = Bookmark.where(:manifestation_id => flash[:manifestation_ids]).limit(1000).select(:id).collect(&:id)
- bookmark_ids = Bookmark.where(:manifestation_id => @manifestation_ids).limit(1000).select(:id).collect(&:id)
+ #bookmark_ids = Bookmark.where(:manifestation_id => flash[:manifestation_ids]).limit(1000).pluck(:id)
+ bookmark_ids = Bookmark.where(:manifestation_id => @manifestation_ids).limit(1000).pluck(:id)
@tags = Tag.bookmarked(bookmark_ids)
render :partial => 'manifestations/tag_cloud'
return
end
end
@@ -330,11 +333,11 @@
end
case params[:mode]
when 'send_email'
if user_signed_in?
- Notifier.delay.manifestation_info(current_user, @manifestation)
+ Notifier.manifestation_info(current_user.id, @manifestation.id).deliver
flash[:notice] = t('page.sent_email')
redirect_to @manifestation
return
else
access_denied; return
@@ -347,11 +350,11 @@
store_location
if @manifestation.periodical_master?
flash.keep(:notice) if flash[:notice]
flash[:manifestation_id] = @manifestation.id
- redirect_to series_statement_url(@manifestation.series_statement, :manifestation_id => @manifestation.id)
+ redirect_to series_statement_manifestations_url(@manifestation.series_statement)
return
end
if defined?(EnjuCirculation)
@reserved_count = Reserve.waiting.where(:manifestation_id => @manifestation.id, :checked_out_at => nil).count
@@ -590,11 +593,11 @@
case sort_by
when 'title'
sort[:sort_by] = 'sort_title'
sort[:order] = 'asc'
when 'pub_date'
- sort[:sort_by] = 'date_of_publication'
+ sort[:sort_by] = 'sort_date_of_publication'
sort[:order] = 'desc'
else
# デフォルトの並び方
sort[:sort_by] = 'created_at'
sort[:order] = 'desc'
@@ -654,14 +657,14 @@
patron = {}
case
when params[:patron_id]
patron[:patron] = Patron.find(params[:patron_id])
when params[:creator_id]
- patron[:creator] = Patron.find(params[:creator_id])
+ patron[:creator] = @creator = Patron.find(params[:creator_id])
when params[:contributor_id]
- patron[:contributor] = Patron.find(params[:contributor_id])
+ patron[:contributor] = @contributor = Patron.find(params[:contributor_id])
when params[:publisher_id]
- patron[:publisher] = Patron.find(params[:publisher_id])
+ patron[:publisher] = @publisher = Patron.find(params[:publisher_id])
end
patron
end
def set_reservable