我想寻求一些帮助来为我的网站创建一个功能。不幸的是,我不是 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/