Ruby on rails Don';我不知道如何使用if语句
我不知道如何使用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
<%= @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