2016-04-13 10 views
0

私はRailsにWebアプリケーションを持っています。ユーザーがログインすると、ユーザーは情報を見ることができるWebページにアクセスできる必要があります。だから私は、このようなメニューからリンクを作成します。ここではRails:スカフォールドを使わずにWebページを表示するには?

<li><a href="https://stackoverflow.com/users/ask">Ask data</a></li> 

は私のroutes.rbを次のとおりです。ここで

Rails.application.routes.draw do 

... 
    as :user do 
    get 'users/candidat/sign_up', to: 'user/registrations#new', as: :candidat_registration 
    get 'users/recruteur/sign_up', to: 'user/registrations#new', as: :recruteur_registration 
    end 

    devise_for :users, controllers: { registrations: "user/registrations", sessions: "user/sessions" } 

    resources :users, only: [:index, :show, :edit, :update, :destroy] do 

    put "recommand", to: "users#recommand" 

    get '/users/ask' => 'users#ask' 

    end 

    get "/dashboard" => 'dashboard#index' 
    root to: "home#index" 

end 

は私のWebページアプリ/ビュー/ユーザー/ ask.html.erbです:

<p> 
    Ask Data here 
</p> 

しかし、リンクをクリックすると自分のウェブページにアクセスできなくなります。ここで

enter image description here

raltivesはログインされています

Started GET "https://stackoverflow.com/users/ask" for ::1 at 2016-04-13 10:50:49 +0200 
Processing by UsersController#show as HTML 
    Parameters: {"id"=>"ask"} 
    [1m[35mUser Load (0.4ms)[0m SELECT `users`.* FROM `users` WHERE `users`.`id` = 0 LIMIT 1 
Redirected to http://localhost:3000/ 
Filter chain halted as :set_user rendered or redirected 
Completed 302 Found in 3ms (ActiveRecord: 0.4ms) 

を私は本当にRoRのかわからないが、私はそれはroutes.rbを構成についてだと思います。私は常にスケーリングのページを生成します。このページではCRUD機能は必要ありません。何が間違ってください?あなたが私にいくつかのリソースを提案することができれば、私が持っている問題を理解するブログポスト、ありがとう。 コントローラでリクエストを渡す必要がありますか?ユーザーは自分のWebページへのアクセスに接続する必要があります。 ルートを設定して表示することは可能ですか?

+0

get 'askrecommandation' => 'users#ask' 

は、あなたが任意のエラーを取得するか変更してみてください? – Pavan

+0

私は説明なしで質問をupvoteする人が嫌いです。 – Pracede

答えて

1

私はそのルーティングエラーと考えています。

get '/users/ask' => 'users#ask' 
+0

私のコードを更新しましたが、同じエラーがあります – Pracede

+0

@Pracedeエラーは何ですか? – Pavan

+0

私は302エラーがあるので、私はホームページにリダイレクトされています。 – Pracede

関連する問題