0

jquery-autocomplete-rails を使用して、ユーザーが新しいデバイスを作成するときに選択する既存のキャビネットのドロップダウン リストを動的に設定しようとしています。キャビネット名を表示したいのですが、フォームで選択したアイテムのキャビネット ID をキャプチャします。

フォームタグ:

<%= autocomplete_field_tag 'cabinet', '', cabinets_autocomplete_cabinet_name_path %>
    <% f.hidden_field :cabinet_id, :id => "real cabinet id" %>

デバイスとキャビネット コントローラーの始まり:

class DevicesController < ApplicationController
autocomplete :device, :cabinet, :name
...
end

class CabinetsController < ApplicationController
  autocomplete :cabinet, :name
...
end

routes.rb からの関連ルート:

get 'devices/autocomplete_cabinet_name'
get 'cabinets/autocomplete_cabinet_name'

コマンドは失敗していないように見えますが、フォーム (この例では 0055) に入力し始めると、コンソールに次のように表示されます。

Started GET "/cabinets/autocomplete_cabinet_name?term=0055-" for 127.0.0.1 at 20
13-04-03 10:45:08 -0400
Processing by CabinetsController#show as JSON
  Parameters: {"term"=>"0055-", "id"=>"autocomplete_cabinet_name"}
  ←[1m←[36mUser Load (1.0ms)←[0m  ←[1mSELECT `users`.* FROM `users` WHERE `users
`.`id` = 2 LIMIT 1←[0m
  ←[1m←[35mCabinet Load (5.9ms)←[0m  SELECT `cabinets`.* FROM `cabinets` WHERE (
name LIKE '%0055-%')
Completed 200 OK in 52ms (Views: 1.0ms | ActiveRecord: 6.8ms)

ユーザークエリは、私が推測するログインに関係しています。

ヘルプとして次のリソースを使用しました: https://github.com/crowdint/rails3-jquery-autocomplete-app 前のチュートリアルに対する多くの修正はこちら: rails3-jquery-autocomplete

可能であれば、助けを提供してください。ありがとうございました。

4

1 に答える 1