OSDN Git Service

歌詞表示の途中まで
[praisedb/praisedb.git] / app / controllers / songs_controller.rb
index 5246677..35c6b3a 100644 (file)
@@ -1,9 +1,50 @@
 class SongsController < BaseController
-def index
-end
+  def index
+  end
 
-def new
-  @song = Song.new
-end
+  def new
+    @song = Song.new
+    @song.font_size = Song.default_font_size
+  end
+
+  def show
+    @song = Song.find params[:id]
+  end
+
+  def create
+    return render :action => :new unless params[:song]
+    @song = Song.new(params[:song])
+    unless @song.valid?
+      p @song.errors
+      p @song.valid?
+      flash[:error] = "error desu"
+      return render :action => :new
+    end
+    unless @song.save
+      flash[:error] = "保存できませんでした"
+    end
+    render :action => :edit
+  end
+
+  def edit
+    @song = Song.active.find_by_id(params[:id])
+    redirect_to songs_path if @song.blank?
+  end
+
+  def update
+    @song = Song.active.find_by_id(params[:id])
+    @song.attributes = params[:song]
+    @song.save
+    return redirect_to :action => :edit
+  end
+
+  def list
+    @songs = Song.active.all
+  end
 
+  def search
+    song_search_form = SongSearchForm.new(params[:search])
+    conditions = song_search_form.conditions
+    @songs = Song.find(:all, conditions)
+  end
 end