X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=app%2Fcontrollers%2Fpanels_controller.rb;fp=app%2Fcontrollers%2Fpanels_controller.rb;h=527fcf06fa7f6e8044911d7d496aa0555e710253;hp=223629969d8e888873f1eaa942dc8300c9738ca8;hb=76c9c42070af646458b13d06b9b57f57e679f0de;hpb=d70238912c25c4102d986b39240e1d6e3502db5c diff --git a/app/controllers/panels_controller.rb b/app/controllers/panels_controller.rb index 22362996..527fcf06 100644 --- a/app/controllers/panels_controller.rb +++ b/app/controllers/panels_controller.rb @@ -90,17 +90,15 @@ class PanelsController < ApplicationController @prm = params[:panel] || jsn @panel = Panel.new(@prm) treat_param @panel - @comic = Comic.find @panel.comic_id +# @comic = Comic.find @panel.comic_id respond_to do |format| - Panel.transaction do - if @panel.store - format.html { redirect_to @panel, notice: 'Panel was successfully created.' } - format.json { render json: @panel, status: :created, location: @panel } - else - format.html { render action: "new" } - format.json { render json: @panel.errors, status: :unprocessable_entity } - end + if @panel.store + format.html { redirect_to @panel, notice: 'Panel was successfully created.' } + format.json { render json: @panel, status: :created, location: @panel } + else + format.html { render action: "new" } + format.json { render json: @panel.errors, status: :unprocessable_entity } end end end @@ -110,12 +108,17 @@ class PanelsController < ApplicationController def update @panel = Panel.find(params[:id]) if @panel.own? @author + if params[:json] + jsn = JSON.parse(params[:json]) + end + @prm = params[:panel] || jsn respond_to do |format| Panel.transaction do if params[:panel][:t] and params[:panel][:t].to_i != @panel.t @panel.move_to params[:panel][:t].to_i end - if @panel.update_attributes(params[:panel]) + @panel.attributes = @prm + if @panel.store format.html { redirect_to @panel, notice: 'Panel was successfully updated.' } format.json { head :ok } else