Użyłem więc logiki w railscastu "authentication from scratch" pod numerem http://railscasts.com/episodes/250-authentication-from-scratch i wygląda na to, że działa i mogę umieścić wiadomość "Jesteś zalogowany jako ..." pod adresem u góry strony.Odwołanie do bieżącego użytkownika w Ruby on Rails
Ale jeśli chcę zrobić coś takiego jak dziennik, który wysłał post, uderzyłem trochę o ścianę.
Nie chcę przesłać go przez ukryte pole w nowym formularzu, ponieważ sądzę, że są z tym problemy z zabezpieczeniami.
Nie chcę używać logiki "należy do" w tutorialu szyn pod numerem http://ruby.railstutorial.org/ruby-on-rails-tutorial-book, ponieważ chociaż technicznie działałoby tutaj, mógłbym w przyszłości zarejestrować użytkownika, który utworzył wpis, w którym relacja "należy do" nie istnieje.
Próbowałem utworzyć wywołanie funkcji "before save" w moim modelu postu, który przypisuje wartość "created_by", ale domyślam się, że modele nie mogą uzyskać dostępu do current_user, który został utworzony zgodnie z railscastem uwierzytelniania.
Więc teraz nie mam pojęcia, jak zrobić coś takiego.
EDYCJA: Nowość w Ruby, nowa w ERD, wszystko to, ale to, co mam na myśli, mówiąc o przynależności do związku, nie istnieje, jeśli istniał, powiedzmy, system ocen dla stanowisk, każdy rating należałby do postu . Ale chciałbym również zalogować, kto przesłał każdą ocenę.
można rozszerzyć na tym stwierdzeniem?"Być może będę musiał w przyszłości zarejestrować użytkownika, który utworzył wpis, w którym nie ma relacji" należy "." – James
http://stackoverflow.com/questions/1568218/access-to-current-user-from-within-a-model-in-ruby-on-ones http://stackoverflow.com/questions/2513383/access- bieżący użytkownik-w-modelu –