Попытка реализовать проверку номера телефона. Он состоит из пользователя, вводящего номер телефона, отправки формы и проверки на список номеров телефонов, которые хранят мою базу данных, и видя, существует ли она. Я хочу отправить различные ответы AJAX в зависимости от того, существует ли вход пользователя в базе данных или нет.Извлечение значения (phone_number) из формы с использованием Rails и проверка наличия в базе данных. Отправляйте различные ответы ajax, если это значение существует
У меня есть ajax, чтобы ответить сообщением, однако, когда я ввожу число, существующее в базе данных (например, 07780319014), я получаю ответ на номер телефона, не найденный.
Реализован код ниже:
приложение/просмотров/телефоны/index.html.erb
<%= form_for :phone, url: phones_path, remote: true, html: { id: 'phone-number-form'} do |f| %>
<div id="phone-number-found"></div>
<div id="phone-number-not-found"></div>
<div id="phone-number-error"></div>
<%= f.text_field :phone_number %>
<%= submit_tag("Check") %>
<% end %>
приложение/контроллеры/phones_controller.rb
class PhonesController < ApplicationController
def create
@phone_number = Phone.where('phone_number = ?', params[:phone_number])
if @phone_number.exists?
render 'phone-found'
elsif @phone_number.blank?
render 'phone-not-found'
else
render 'errors'
end
end
private
def phone_params
params.require(:phone).permit(
:phone_number
)
end
end
приложение/просмотров/телефоны/phone-found.js.erb
$('#phone-number-found').html('Working!');
$('#phone-number-not-found').html('');
$('#phone-number-error').html('');
приложение/просмотр/телефоны/телефон-не-found.js.erb
$('#phone-number-found').html('');
$('#phone-number-not-found').html('Working!');
$('#phone-number-error').html('');
приложение/просмотр/телефоны/error.js.erb
$('#phone-number-found').html('');
$('#phone-number-not-found').html('');
$('#phone-number-error').html('Working!');
конфигурации/routes.rb
resources :phones, path: '4g-promo'
Был бы рад, если бы кто-то мог решить мою проблему. Благодаря!
скажите, работает ли он или нет? –
попробуйте с 'phone_number LIKE?', params [: phone_number] – jithya
Nah по-прежнему получает ответ от телефона не найден, попробовав, что @jith –