Ruby on rails Don';我不知道如何使用if语句

Ruby on rails Don';我不知道如何使用if语句,ruby-on-rails,Ruby On Rails,我不知道如何使用if语句将输入用户的数据与数据库进行比较。我想实现用户可以输入产品的条形码,应用程序会查看是否存储了该代码。如果找到,您可以发送以下表单,否则他们会向用户发送警告消息。这是您应该去的表单及其各自的控制器 如果声明: <%= @medicinas.each do |p| %> INGRESE EL CÓDIGO DE BARRA DEL PRODUCTO QUE DESEA AGREGAR: <% if codigo == @medicinas.codigo

我不知道如何使用if语句将输入用户的数据与数据库进行比较。我想实现用户可以输入产品的条形码,应用程序会查看是否存储了该代码。如果找到,您可以发送以下表单,否则他们会向用户发送警告消息。这是您应该去的表单及其各自的控制器

如果声明:

<%= @medicinas.each do |p| %> 
INGRESE EL CÓDIGO DE BARRA DEL PRODUCTO QUE DESEA AGREGAR:

<% if codigo == @medicinas.codigo %>
INGRESE OTRO CÓDIGO DE BARRAS, EL QUE ESTA UTILIZANDO YA SE ENCUENTRA ALMACENADO

<% else %> AGREGAR MEDICAMENTO end 
现在我有一个错误:未定义的局部变量或方法“codigo”# 提取的源(第33行附近):

30:
31: 32: 33:


我能做什么呢?

我认为你的
如果
/
其他
声明基本正确。不过,请确保
end
语句也是ERB样式的

<% if codigo == @medicinas.codigo %>
  INGRESE OTRO CÓDIGO DE BARRAS, EL QUE ESTA UTILIZANDO YA SE ENCUENTRA ALMACENADO
<% else %>
  AGREGAR MEDICAMENTO
<% end %>

在阿拉木塞纳多附近的公用事业区,奥特罗·卡迪戈·德·巴拉斯(Ingree OTRO CÓDIGO DE BARRAS)的住宅区
阿格雷加药物

您可能对
@medicinas.codigo
有问题,除非出于某种原因,该集合响应
codigo
,我对此表示怀疑?那么,如果codigo==p.codigo
,那么您可能想调用
?也就是说,向特定的medicine实例询问其
codigo

Jesus,您不需要将其添加到视图或控制器上,将其添加为模型上的验证,如下所示:

class Medicina < ActiveRecord::Base
 validates_uniqueness_of :codigo
end
查看指南的这一部分,了解如何在视图上正确显示错误:


您想把代码中的标识符翻译成英语吗?
class Medicina < ActiveRecord::Base
 validates_uniqueness_of :codigo
end
if @medicina@.save
  redirect_to .....
else

end