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