Ich verstehe sorta, warum meine reviser
Indexseite nicht auftaucht, aber ich weiß nicht, wie ich darüber gehen soll. In meinen Rake-Routen gibt es keinen Reviser # Index, obwohl ich einen def index
auf meinem Controller gemacht habe. Ich habe eine Beziehung zwischen einer user
und reviser
, wie eine user
gelten kann, um eine reviser
werden. Dies ist die URL, um einen bestimmten Überprüfer anzuzeigen http://localhost:3000/users/15/reviser
aber ich möchte auch, dass es eine Möglichkeit gibt, Ihr Profil zu sehen, als ob Sie der aktuelle Benutzer sind. Deshalb habe ich einen Index eingerichtet. Ich möchte also eine URL, die nur meinen aktuellen Benutzer als Überprüfer zeigt, basierend auf meinem Index ex. http://localhost:3000/users/reviser
oder http://localhost:3000/reviser
Wie kann ich meine Indexseite als aktuelle Benutzerseite anzeigen lassen? Um es zusammenzufassen: Mein ReviserController Index wird nicht in Routen angezeigt. Want URL http://localhost:3000/reviser für current_user
sein. Vielen Dank!Meine Indexansicht existiert nicht auf Raketrouten
ReviserController:
class RevisersController < ApplicationController
before_action :set_reviser, only: [:show, :edit, :update]
before_action :authenticate_user!, except: [:show]
def index
@reviser = current_user.reviser
end
def show
end
def new
@reviser = current_user.build_reviser(params[:reviser])
@user = User.find(params[:user_id])
end
def create
@reviser = current_user.reviser.build(reviser_params)
if @reviser.save
redirect_to @reviser,notice: "saved...."
else
render :new
end
end
def edit
set_reviser
end
def update
set_reviser
if @reviser.update(reviser_params)
redirect_to @reviser,notice: "updated.."
else
render :edit
end
end
private
def set_reviser
@reviser = current_user.reviser
end
def reviser_params
params.require(:reviser).permit(:description, :average_start, :average_end, :max_pages, :price_per, :active)
end
end
index.html
<div class="row">
\t <div class="col-md-3">
\t \t <ul class="sidebar-list">
\t \t \t <li class="sidebar-item"><%= link_to "Your Reviser Profile", reviser_path, class: "sidebar-list active" %></li>
\t \t \t <li class="sidebar-item"><%= link_to "Your Essays", reviser_path, class: "sidebar-list active" %></li>
\t \t </ul>
\t </div> \t
\t <div class="col-md-9">
\t \t <div class="panel panel-default">
\t \t \t <div class="panel-heading">
\t \t \t \t Reviser
\t \t \t </div>
\t \t \t <div class="panel-body">
\t \t \t <% @reviser.each do |reviser| %>
\t \t \t \t <div class="row">
\t \t \t \t \t <div class="col-md-2">
\t \t \t \t \t \t <%= link_to image_tag(current_user.avatar.url(:medium), class:'img-responsive'), user_path(user) %>
\t \t \t \t \t \t
\t \t \t \t \t </div>
\t \t \t \t </div>
\t \t \t <% end %>
\t \t \t </div>
\t \t </div>
\t </div> \t \t
</div>
routes.rb:
resources :users, only: [:index, :show] do
resource :reviser
end
Rake Routen: (Index für Korrektor zeigen nicht !!!)
- user_reviser POST /users/:user_id/reviser(.:format) Korrektoren # erstellen
- new_user_reviser GET/users/: user_id/Korrektor/new. (: Format)
- edit_user_reviser GET /users/:user_id/reviser/edit(.:format # neue Korrektoren) Korrektoren # bearbeiten
- GET/users /: user_id/Korrektor (.: Format) Revisoren # show
- PATCH /users/:user_id/reviser(.:format) Revisoren # update
- PUT /users/:user_id/reviser(.:format) Korrektoren # update
- /users/:user_id/reviser(.:format DELETE) Korrektoren #
- Benutzer GET /users(.:format zerstören) Benutzer # Index
- Benutzer GET /users/:id(.:format) Benutzer # zeigen
'Ressourcen: revisers' - wenn Sie dies angeben, werden Sie zu sehen bekommen' index' Route – dp7