私は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>
しかし、リンクをクリックすると自分のウェブページにアクセスできなくなります。ここで
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ページへのアクセスに接続する必要があります。 ルートを設定して表示することは可能ですか?
へ
は、あなたが任意のエラーを取得するか変更してみてください? – Pavan
私は説明なしで質問をupvoteする人が嫌いです。 – Pracede