0

データベースからコンテンツを生成し、引き出されたものに応じてJavaScriptを介して表示するスクリプトをファイル内で実行しています。

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

しかし、localhost/findme/search word を入力すると、1 つしか返されず、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 に答える