OSDN Git Service

add lg_id in resource picture
[pettanr/pettanr.git] / app / controllers / comic_stories_controller.rb
index a17f2d8..88b937b 100644 (file)
@@ -63,45 +63,31 @@ class ComicStoriesController < ApplicationController
   end
   
   def create
-    @comic_story = ComicStory.new 
-    @comic_story.supply_default
-    @comic_story.attributes = params[:comic_story]
-    @comic_story.overwrite @operators
-    @comic = Comic.edit(@comic_story.comic_id, @operators) if @comic_story.comic_id
-    @story = Story.show(@comic_story.story_id, @operators) if @comic_story.story_id
+    @my_model_class = self.class.model
+    @item = @my_model_class.new
+    @item.supply_default
+    @item.attributes = params[@item.item_name]
+    @item.overwrite @operators
+    @binder = @my_model_class.binder_model.edit(@item.binder_id, @operators) if @item.binder_id
+    @panel = @my_model_class.destination_model.show(@item.destination_id, @operators) if @item.destination_id
     
-    respond_to do |format|
-      if @comic_story.store @operators
-        flash[:notice] = I18n.t('flash.notice.created', :model => ComicStory.model_name.human)
-        format.html { redirect_to comic_path(@comic) }
-        format.json { render json: @comic_story.comic_story_as_json(@operators.author) }
-      else
-        flash[:notice] = I18n.t('flash.notice.not_created', :model => ComicStory.model_name.human)
-        format.html { render action: "new" }
-        format.json { render json: @comic_story.errors, status: :unprocessable_entity }
-      end
-    end
+    leaf_render_create play_scroll_path(@binder)
   end
   
   def update
-    @comic_story = ComicStory.edit(params[:id], @operators)
-    ot = @comic_story.t
-    @comic_story.attributes = params[:comic_story]
-    @comic_story.overwrite @operators
-    @comic = Comic.edit(@comic_story.comic_id, @operators) if @comic_story.comic_id
-    respond_to do |format|
-      if @comic_story.store @operators, ot
-        flash[:notice] = I18n.t('flash.notice.updated', :model => ComicStory.model_name.human)
-        format.html { redirect_to comic_path(@comic) }
-        format.json { head :ok }
-      else
-        flash[:notice] = I18n.t('flash.notice.not_updated', :model => ComicStory.model_name.human)
-        format.html { render action: "edit" }
-        format.json { render json: @comic_story.errors, status: :unprocessable_entity }
-      end
-    end
+    @my_model_class = self.class.model
+    @item = @my_model_class.edit(params[:id], @operators)
+    ot = @item.t
+    @item.attributes = params[@item.item_name]
+    @item.overwrite @operators
+    @binder = @my_model_class.binder_model.edit(@item.binder_id, @operators) if @item.binder_id
+    # no check permission for destination
+    # swapable hidden panel
+    #@panel = @my_model_class.destination_model.show(@item.destination_id, @operators) if @item.destination_id
+    
+    leaf_render_update ot, play_scroll_path(@binder)
   end
-
+  
   def destroy
     @comic_story = ComicStory.edit(params[:id], @operators)
     @comic = Comic.edit(@comic_story.comic_id, @operators) if @comic_story.comic_id