0

我在我的文件中运行一个脚本,该脚本从数据库生成内容并通过 javascript 显示它,具体取决于拉出的内容,如下所示

<% Route.find(params[:plant_site]) do |route| %>

但是当我输入 localhost/findme/search 单词时,我只会让它返回一个,当我检查 rails 服务器时,它会显示 LIMIT 1 我如何将它们全部拉出然后遍历它们?

好像只拉第一个

在我的路线中,我有

match '/findme/:plant_site' => 'Locates#show'

4

1 回答 1

0
Route.find(params[:plant_site]) 

将返回它找到的第一个项目。试试这个,

# /app/controllers/the_controller.rb

def the_action
  @routes = Route.where(id: params[:plant_site]).all
end


# /app/views/the_controller/the_action.html.erb

<% @routes.each do |route| %>
  <%= ... %>
<% end %>

编辑:

尽管该id列通常是主键列,但上述内容仍将仅返回 1 个结果。试试Route.where(plant_site: params[:plant_site])吧。我猜这个专栏是:plant_site

编辑:

添加了文件名以指示代码应从 beck03076 的注释中转到何处。

于 2013-03-12T21:05:14.973 回答