Бороться с этим немного.У меня есть форма поиска с двумя параметрами, когда оба поля совпадают, она возвращает строку в @person:
Так что я хочу сделать, это сделать один частичный перед поиском, другой, если человек соответствует, и еще один, еслизапись не найдена.
Куда идет эта логика и что можно проверить?
def index
if params[:id] && params[:dob]
@person = Person.where("id = ? and dob = ?", params[:id], params[:dob]).first
end
end
В моем index.html.haml
-if ! @person.nil
=render :partial => 'found'
-elsif @person.nil
=render :partial => 'not_found'
-else
=render :partial => 'welcome'
Проблема в том, что @ person.nil?всегда верно, будет ли поиск выполнен или нет.У кого-нибудь есть идеи, что делать?Чего мне не хватает?