Я использую полосу для проверки электронной почты, но она дала мне эти вопросы, пожалуйста, помогите мне.Проблемы с полосой ROR
NoMethodError в UsersController # check_email неопределенный метод `полосы» для ноль: NilClass
def check_email
if params[:email].blank?
@email = params[:email].strip
user = User.find_by_email(@email)
if user.nil?
text = "false"
else
text = "true"
end
render :text => text
else
render :text =>text
end
end
'Params [: EMAIL]' равна нулю. Вам нужно выяснить, почему. Может быть, опечатка в названии поля формы или что-то еще? –
Также вы имели в виду 'if params [: email] .present?' (Напротив '.blank?') –
Что сказал Серджио. Кроме того, ваше форматирование неразборчиво. И вам не нужно «render: text => text» в обеих ветвях условия, сразу после окончания один раз. И 'text' даже не назначается в вашем другом пути. 'text = user.present?' упростит другой путь. '@ email' имеет избыточную область, так как вы никогда не ссылаетесь на нее за пределами метода ... –