основная функция поиска для столбца данных в базе данных, используя поле ввода (Ruby on Rails) - PullRequest
1 голос
/ 22 августа 2011

Я хотел бы попросить помощи в создании функции для моего сайта.К сожалению, я не на 100% знаком с рельсами или как они взаимодействуют с SQL.Я использую postgresql и Rails 3.0 для своего приложения.

Я хотел бы добавить следующую функцию: поле ввода, которое проверяет наличие соответствующего значения в определенном столбце.Более конкретно, я хотел бы иметь поле ввода, которое проверяет, существует ли такое же значение ввода в столбце: email таблицы: account.

Пользователь вводит адрес электронной почты в поле ввода, нажимает кнопкуи в зависимости от того, является ли этот адрес электронной почты значением в столбце: email базы данных: account, на экране появится комментарий.

К сожалению, я не знаю, где реализовать функцию sql (не знаю, должна ли она быть расположена в представлении или где-то еще в коде, например, в контроллере).Во-вторых, я не знаю, как вызвать код с помощью кнопки.

Вот мой код:

Haml

  = text_field "member_email" 
  = button_to_function 'Check Member', 'test_email_for_membership()' , :class => "submit"

SQL-запрос (не уверен, гдечтобы разместить это)

- if user.where(:email => member_email).exists? == true
  %p user exists
- else
  %p user not found

Я подозреваю, что мне придется включить какой-то javascript / jquery с AJAX, который срабатывает при нажатии кнопки?

, если так, то это ajax:

var test_email_for_membership = function(){
    if user.where(:email => member_email).exists? = true
      <p>user is a memeber</p>
    else
      <p>user is not a member</p>
}

Я искренне признателен за любую помощь, которая предоставляется.Наконец, большое спасибо, что нашли время, чтобы прочитать этот вопрос.

Ответы [ 2 ]

1 голос
/ 22 августа 2011

Полагаю, вы создаете модуль регистрации пользователей.Большинство разработчиков Rails используют такие гемы как Authlogic или более продвинутый Разработка , но я думаю, что Authlogic - хорошее начало.

Если вы хотите создать регистрацию пользователя с нуля,взгляните на Руководство по Rails Майкла Хартла .

0 голосов
/ 22 августа 2011

Вы можете разместить sql запросы на models/account.rb

Для получения дополнительной информации, пожалуйста, посмотрите на этот Railscast

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...