| rails diary cd diary |
| create database diary; create table records ( `id` int(10) unsigned NOT NULL auto_increment, `title` varchar(50) NOT NULL, `content` mediumtext NOT NULL, `date` char(10) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `Index_2` (`date`) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312; |
| class Record < ActiveRecord::Base establish_connection( :adapter => "mysql", :host => "localhost", :username => "root", :encoding => "gb2312", :password => "password", :database => "diary" ) end |
| class DiaryController < ApplicationController before_filter :configure_charsets def configure_charsets @response.headers["Content-Type"] = "text/html; charset=gb2312" end def index end def write # 查找当天的记录,看看今天是否已经有日记了 @record = Record.find_by_date(Time.now.strftime("%Y-%m-%d")) if @record == nil # 如果没有,增加一条记录 @record = Record.new end end def create @record = Record.find_by_date(Time.now.strftime("%Y-%m-%d")) if @record == nil @record = Record.new @record.date = Time.now.strftime("%Y-%m-%d") end # 保存数据 if @record.update_attributes(params[:record]) @saved = true else @saved = false end end def query end def result # 得到提供的日期 @year =@request.params["record[date(1i)]"].to_s; @month = sprintf("%02d", @request.params["record[date(2i)]"].to_s) @day = sprintf("%02d", @request.params["record[date(3i)]"].to_s) @query_date = @year + "-" + @month + "-" + @day @record = Record.find_by_date(@query_date) end end |
| <h3>日记</h3> <%= start_form_tag :action => 'create' %> <%= render :partial => 'form' %> <%= submit_tag "保存" %> <%= end_form_tag %> |
![]() 图4 日记程序主界面 |
关注此文的读者还看过: