解決済み: 誰もサインインしておらず、現在のユーザーがいないときにコントローラーで current_user を呼び出すと、エラーがスローされます。労力/時間に感謝します。
Web サイトでアカウントを持っているかどうかに関係なく、アプリでプロファイル ページを表示できるようにしたいと考えています。現在、エラーが発生します:
SQL:
Started GET "/users/1" for 127.0.0.1 at 2013-02-05 05:08:50 -0500
Processing by UsersController#show as HTML
Parameters: {"id"=>"1"}
User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "1"]]
User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" IS NULL LIMIT 1
NoMethodError (undefined method `microposts' for nil:NilClass):
app/controllers/users_controller.rb:34:in `show'
誰かが実際にサインインしていないときにトークンが存在しないはずのときに、記憶トークンを定義しようとしていると思います。
ユーザーコントローラー:
def show
@user = User.find_by_id(params[:id])
@microposts = @user.microposts.paginate(page: params[:page])
@micropost = current_user.microposts.build
End