レール開発を学び、一般的には無駄な時間よりも答えを探すのが好きですが、これは一晩中私の頭の中で行っています。ユーザー中心のルーティングのためのレール3の先進的な制約
基本的に私はここにレイアウトされた指示に従うことをしようとしているなどのGitHubたalaユーザ依存のビューを提示する
をしようとしている: http://collectiveidea.com/blog/archives/2011/05/31/user-centric-routing-in-rails-3/
現時点では私の認証がrailscastからです"スクラッチからの認証 - 改訂版" のセッションを使用して、私のsessions_crontroller.rb:
class SessionsController < ApplicationController
def new
end
def create
user = User.find_by_email(params[:email])
if user && user.authenticate(params[:password])
session[:user_id] = user.id
redirect_to root_url, notice: "Logged in!"
else
flash.now.alert = "Email or password is invalid"
render "new"
end
end
def destroy
session[:user_id] = nil
redirect_to root_url, notice: "Logged out!"
end
end
そして、私のroutes.rbを:
C::Application.routes.draw do
root :to => "static_pages#home", :constraints => LoggedInConstraint.new(false)
root :to => "users#show", :constraints => LoggedInConstraint.new(true)
resources :users
resources :sessions
私が理解しているように、私はクッキーを使用していないので、ブログ記事の最後のコメントはrequest.cookies.key?( "user_token")の代わりにrequest.session [:your_key]私はまだstatic_pages#homeに連れて行っていますか?もし誰かがその話題に光を当てることができたら、私はそれを非常に感謝します。
私はまた、任意の書式設定エラーなどをお詫び申し上げます、これは私の最初の質問stackoverflowです。
もう一度おねがいします!