모든 제출 요청시 내 레일 서버는 시도 중임을 나타냅니다 로고를 얻은 다음 id = logo.png
을 가진 사용자가 없음을 보여줍니다. 누군가 제발 도와주세요!레일즈 앱이 "/users/logo.png"를 얻으려고 시도 할 때마다 ActiveRecord :: RecordNotFound ('id'= 로고가있는 사용자를 찾을 수 없음)를 표시합니다.
자세한 오류 메시지 : 여기
Started GET "https://stackoverflow.com/users/2" for 127.0.0.1 at 2016-10-02 19:01:18 +0530
Processing by UsersController#show as HTML
Parameters: {"id"=>"2"}
User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 2 LIMIT 1
User Load (0.5ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 2 LIMIT 1
Rendered users/show.html.erb within layouts/application (1.8ms)
Rendered layouts/_header.html.erb (0.0ms)
Rendered layouts/_sidebar.html.erb (1.0ms)
Completed 200 OK in 130ms (Views: 126.9ms | ActiveRecord: 0.5ms)
Started GET "https://stackoverflow.com/users/logo.png" for 127.0.0.1 at 2016-10-02 19:01:18 +0530
Processing by UsersController#show as PNG
Parameters: {"id"=>"logo"}
User Load (1.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 0 LIMIT 1
Completed 404 Not Found in 3ms (ActiveRecord: 1.0ms)
ActiveRecord::RecordNotFound (Couldn't find User with 'id'=logo):
app/controllers/users_controller.rb:43:in `show'
내 노선들은 파일 : 사용자를위한
Rails.application.routes.draw do
root 'dashboard#show'
get 'signup' => 'users#new'
get 'admins' => 'users#admins_dashboard'
delete 'users' => 'users#destroy'
get '/users/edit/:id' => 'users#edit'
resources :users
get 'login' => 'sessions#new'
post 'login' => 'sessions#create'
delete 'logout' => 'sessions#destroy'
end
내 컨트롤러 액션 :
def show
@user = User.find(params[:id])
end
def create
@user = User.new(user_params)
if @user.save
session[:user_id] = @user.id
redirect_to '/'
else
redirect_to '/signup'
end
end
모델 사용자 :
class User < ActiveRecord::Base
has_secure_password
def admin?
self.role == 'admin'
end
end
생성 동작을 표시하십시오 –
사용자 # show에로드 된 템플릿 중 하나에'/ users/logo.png'를 (를) 가리키는 이미지 src를 넣었어야합니다. –
@AndreyDeineko 작성 액션을 추가했습니다. – defiant