gpt4 book ai didi

mysql - 如何检查数据库是否包含 Ruby on Rails 中的值?

转载 作者:行者123 更新时间:2023-11-30 01:03:05 25 4
gpt4 key购买 nike

终于自己回答了。我发布了答案。谢谢!

快速提问。

我正在完成我的 RoR 程序,并试图完成它的用户验证。我将快速概述我正在尝试做的事情:

我的程序使用一个 HTML 文件,该文件有一个用于用户输入的文本字段。文本字段输入 customerId 应该是一个整数。无论如何,如果输入无效(有效性基于提供的规范),我应该显示特定消息。我使用此行来验证输入 customerId 是否为 int:

<% if @customerId =~ /\D/ 
render :action => 'invalid'
end %>

我想在其中或紧随其后放置另一个 if 语句..检查用户输入的 customer_Id 值是否在 Customer 表中在数据库中。

有没有简单的方法可以做到这一点?从逻辑上讲,我认为它会是这样的:

<% if !Customer.find(@customer_Id)
#customer not found message
end %>

这是我使用 RoR 完成的第一个项目,并且不知道 Ruby 为此提供了一个简单的实现。谢谢!

最佳答案

为此,我添加了一些代码行,并且不是在 View 中执行此操作,而是在主 Controller 中执行此操作。这是完成此操作的 block :

when  "cu" then  # customer data request
# Verify that customer is in the customer table
if Customer.exists?(@data)
# exists, display custdisply.html.erb
render :action => 'custdisplay'
else
# does not, display notfound.html.erb
render :action => 'notfound'
end

关于mysql - 如何检查数据库是否包含 Ruby on Rails 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19941945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com