・ Schienen 5 ・ Die Anmeldefunktion wurde mit dem Gerät implementiert
Ändern Sie den Anzeigebildschirm abhängig davon, ob Sie angemeldet sind oder nicht
view.rb
<% if user_signed_in? %>
Wenn Sie nicht angemeldet sind, springen Sie zum Anmeldebildschirm
controller.rb
before_action :authenticate_user!
Wenn Sie es nur auf der Ansichtsseite schreiben, können Sie es ändern, indem Sie die URL direkt eingeben. Schreiben Sie es also auch auf der Controllerseite.
controller.rb
@book = Book.find(params[:id])
if @book.user == current_user
render "edit"
else
redirect_to books_path
end
view.rb
<% if @book.user == current_user %>
〜〜〜〜〜
<% end %>
Anders
controller.rb
before_action :ensure_correct_user, only: [:edit, :update]
def ensure_correct_user
unless @user == current_user
redirect_to user_path(current_user)
end
end
if-Anweisung → Wenn die Bewertung wahr ist(true)Wenn ja, tun Sie ○○
es sei denn, Anweisung → Wenn die Bewertung falsch ist(false)Wenn ja, tun Sie ○○
Da der Autor ein Anfänger ist, denke ich, dass es einige Fehler und fehlende Erklärungen gibt. Ich würde es begrüßen, wenn Sie in diesem Fall darauf hinweisen könnten.
https://qiita.com/tobita0000/items/866de191635e6d74e392