javascript - 使用输入框(Ruby on Rails)在数据库中搜索数据列的基本功能

标签 javascript mysql ruby-on-rails ajax postgresql

我想寻求一些帮助来为我的网站创建一个功能。不幸的是,我不是 100% 熟悉 rails 或它如何与 sql 交互。我正在为我的应用程序使用 postgresql 和 Rails 3.0。

我想添加以下功能:检查特定列中是否存在相应值的输入框。更具体地说,我想要一个输入框来检查 :account 表的 :email 列中是否存在相同的输入值。

用户在输入框中输入电子邮件地址,单击按钮,根据该电子邮件地址是否为 :account 数据库的 :email 列中的值,它会在屏幕上触发评论。

不幸的是,我不知道在哪里实现 sql 函数(不知道它是否应该位于 View 中或代码中的其他地方,如 Controller )。其次我不知道如何通过按钮调用代码。

到目前为止,这是我的代码:

哈姆

  = 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

我怀疑我必须包含某种带有 AJAX 的 javascript/jquery,它会在单击按钮时触发?

如果是这样,这里是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>
}

我衷心感谢所提供的任何帮助。最后,非常感谢您花时间阅读这个问题。

最佳答案

我想您正在构建一个用户注册模块。大多数 Rails 开发人员使用像 Authlogic 这样的 gem , 或更先进 Devise ,但我认为 Authlogic 是一个好的开始。

如果您想从头开始构建用户注册,请查看 Michael Hartl's Rails Tutorial .

关于javascript - 使用输入框(Ruby on Rails)在数据库中搜索数据列的基本功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7141822/

相关文章:

javascript - Laravel 和 Ajax : Send specific url to get data?

javascript - 为什么手机上返回 "Unidentified"?

javascript - Cookie 过期回调

php - 使用运行余额列显示 mysql 中的最后 10 行

php - SQL 查询问题中 DISTINCT 和 <> 的输出

jquery - 如何使用 Rails 找到 JQuery 自动完成匹配项时显示响应

javascript - 将事件监听器添加到动态容器

MySQL:按年份从特定日期分组的数据

ruby-on-rails - Rails 4.0 存储临时 CSV 文件

ruby-on-rails - 在编写 Rails Controller 测试时,为什么使用#post vs #get vs #delete?