2011-03-01 26 views
0

HI,錯誤在軌自動完成,如果該名稱具有之間以及多個自動完成在同一頁面

我使用自動完成在軌空間。

我自動完成看起來像

  <%= text_field_with_auto_complete User.name, :login, { :size => 15 }, { :url => {:controller => 'users', :action => 'autocomplete_for_supervisors'}, :method => :get, :param_name => 'term'} %> 

這會產生其中

 <input type="text" size="15" name="Franklin Roosevl[login]" id="Franklin_Roosevl_login"> 
    <div id="Franklin Roosevl_login_auto_complete" class="auto_complete"></div> 

,這並不讓我做自動完成的字段。 但是,如果我的用戶名是一個單一的名稱,它的工作完美 如何解決這個問題。

回答

1

你爲什麼用User.name命名你的文本字段?

也許你應該試試這個:

<%= text_field_with_auto_complete :user, :login, { :size => 15 }, { :url => {:controller => 'users', :action => 'autocomplete_for_supervisors'}, :method => :get, :param_name => 'term'} %> 
+0

我有很多汽車在針對不同的用戶/頁面完成。所以我保持ID作爲用戶名[登錄]。在某些情況下,用戶名有2個字會造成麻煩,並且在這種情況下自動完成不起作用。 – useranon 2011-03-01 10:53:38

+0

so user with user_123 [login],其中123是用戶的ID:<%= text_field_with_auto_complete「user _#{User.id}」,::login,{:size => 15},{:url => {:controller => 'users',:action =>'autocomplete_for_supervisors'},:method =>:get,:param_name =>'term'}%> – 2011-03-01 10:54:39

+0

感謝它給了我很多幫助我修復了它。 – useranon 2011-03-01 11:31:58