Ruby 使用Rails 3根据文本字段值显示数据

Ruby 使用Rails 3根据文本字段值显示数据,ruby,ruby-on-rails-3.2,Ruby,Ruby On Rails 3.2,我有一个问题。我想根据文本字段值从数据库中获取数据。此文本字段将采用两种类型的值。第一种是简单数字。g-123456789,第二种类似于此。e-123456789/1。一个表的简单数字存在于DB中。在/I.e-1之后的第二个数字是另一个表的id,它与第一个表。然后我的目标是,当用户输入123456789时,数据将根据此数字通过搜索获取,当用户首先输入123456789/1时,它将分割数字,并根据数字和id(即,从两个表中提取123456789和1)获取值 下面我将解释我的一些代码 homes/h

我有一个问题。我想根据文本字段值从数据库中获取数据。此文本字段将采用两种类型的值。第一种是简单数字。g-123456789,第二种类似于此。e-123456789/1。一个表的简单数字存在于DB中。在/I.e-1之后的第二个数字是另一个表的id,它与第一个表。然后我的目标是,当用户输入123456789时,数据将根据此数字通过搜索获取,当用户首先输入123456789/1时,它将分割数字,并根据数字和id(即,从两个表中提取123456789和1)获取值

下面我将解释我的一些代码

homes/hcsy_html.erb 控制器/homes\u controller.rb
这里我已经完成了简单数字的操作,请帮助我通过第二个输入数字i.e-123456789/1从这两个表中提取数据。为此,所有操作都在scan_hcsy方法内执行。至少帮助我将数字i.e-123456789/1拆分为123456789和1,以便我可以根据此数字和id提取数据。

您可以拆分字符串,这将生成一个数组:

"12345678/1".split('/')
=> ["12345678", "1"]
就你而言:

splitted = params[:hcsy][:reciept].split('/')
hcys = splitted[0]
table_id = splitted[1]
"12345678/1".split('/')
=> ["12345678", "1"]
splitted = params[:hcsy][:reciept].split('/')
hcys = splitted[0]
table_id = splitted[1]