-1

我已经在 ROR 上做了一个应用程序,但是当我将参数发送到数据库进行检查时,看看我是否可以继续使用其他表单,会出现错误.....

错误是这样的:

参数数量错误(1 代表 0)

用户编写条形码的表单(这是我们必须在数据库中比较的参数)表示:

<p>INGRESE EL CÓDIGO DE BARRA DEL PRODUCTO QUE DESEA AGREGAR:</p>
            <input type="text" name="codigo"><br>
            <a href="#"><input type="submit" name="reset" value="Buscar"></a>
            <% @medicinas.each do |p| %> 
            <% if codigo.text == @p.codigobarras %>
            INGRESE OTRO CÓDIGO DE BARRAS, EL QUE ESTA UTILIZANDO YA SE ENCUENTRA ALMACENADO
            <% else %>
              AGREGAR MEDICAMENTO

我的应用程序控制器有这个:

@medicinas = Medicamentos.find params( [:codigobarras]).

我做错了什么?

4

2 回答 2

0

完成!首先感谢您的帮助。

我就是这样做的

在我的控制器上:

  @codigo = params[:codigobarras]
  @medicinas = Medicamentos.find_by_codigobarras(@codigo)

有了这一切,应用程序可以满足我的需求......我只是初始化一个名为“codigo”的变量,这个变量将采用 codigobarras 的参数,然后可以与“medicinas”进行比较

于 2013-09-15T13:51:56.753 回答
0

你应该使用:

@medicinas = Medicamentos.where("codigobarras = ?", params[:codigobarras])

看看这里: http: //guides.rubyonrails.org/active_record_querying.html

或者您可以使用此处的“find_by”方法: Rails .where vs .find

那将是这样的:

@medicinas = Medicamentos.find_by_codigobarras params[:codigobarras]
于 2013-09-10T13:43:19.797 回答