Railsでソーシャルブックマークを作ってみようか(第2回)の続きをやってみようか

id:PoohKidさんが実装を見送ったものをやってみる。

* 各種機能のブックマークレット用意

まだ。
内容がよくわからない??
ボケてた。例のJavaScriptか。

* ローカライズ(ActiveHeartを使用する予定)

済み。
Ruby-GetTextローカライズした。

* ユニットテスト、機能テスト

まだ。
RSpecを試す予定。

* URIのルーティング(はてなのようにURIにユーザ名を含める形式にする)

済み。
app/view/user/show.rhtmlでタグにリンクを付けてURLはhttp://localhost:3000/ユーザー名/タグ名 とした。
config/routes.rbに以下を追記。

map.connect ':login', :controller => 'user', :action => 'show'
map.connect ':login/:tag/', :controller => 'user', :action => 'show'

controllerではparams[:login]とかparams[:tag]とかする。

app/controller/account_controllerのloginメソッドを変更する(redirect_back_or_defaultの引数のとこ)

  def login
    return unless request.post?
    self.current_user = User.authenticate(params[:login], params[:password])
    if logged_in?
      if params[:remember_me] == "1" 
        self.current_user.remember_me
        cookies[:auth_token] = { :value => self.current_user.remember_token , :expires => self.current_user.remember_token_expires_at }
      end 
      redirect_back_or_default("/#{self.current_user.login}")
      flash[:notice] = "Logged in successfully"
    end 
  end 

* デバッグ(夢のステップ実行)

済み。
前にやったことある。

* security_extensionsの適用(secure_form_tagではなくform_tagを使用した)

済み。
舞波本が詳しい。

* Ajaxの実装(かなり未定)

まだ。