Banał, którego nie mogę się dopatrzeć - nie odnaleziono odbiorcy

Cześć, na szybko piszę, śpieszy mi się. Mam dla Was banał do rozwiązania, bo sam nie mogę się go dopatrzeć.

[code] # …

def create
@message = current_user.sent_messages.build(params[:message])
@message.recipient = User.find_by_username(params[:message][:recipient_username]) || User.find_by_email(params[:message][:recipient_username])

…[/code]

No i informacja ‘Nie znaleziono odbiorcy’ - proszę o pomoc :slight_smile:

P.S: Dodaję do zielonej szkoły, bo to pewnie jakaś błachostka, której nie mogę się dopatrzeć.

spróbuj zmienić save na save! w create - zobaczysz co się dokładnie dzieje i jaki jest błąd.

a tak ogólnie to jednak trochę więcej kodu by się przydało - widok, model czy coś :wink:

@message.recipient = User.find_by_username(params[:message][:recipient_username]) || User.find_by_email(params[:message][:recipient_username])

@message.recipient jest nil

strzelam może zamiast User.find_by_email(params[:message][:recipient_username])
powinno być User.find_by_email(params[:message][:recipient_email])

[quote=marr]@message.recipient = User.find_by_username(params[:message][:recipient_username]) || User.find_by_email(params[:message][:recipient_username])
@message.recipient jest nil

strzelam może zamiast User.find_by_email(params[:message][:recipient_username])
powinno być User.find_by_email(params[:message][:recipient_email])
[/quote]
O tak! Dziękuję Ci ślicznie :slight_smile: Właśnie tutaj zagnieżdżony był błąd, bo zamiast recipient_username - powinno być recipient_id :slight_smile:

Pozdrawiam i dziękuję serdecznie :slight_smile: