2011-10-07 67 views
1

可以任何人告诉我如何轻松实现自动完成在rails 3.1?谢谢。附: simple_form最好的解决方案是什么?导轨3.1自动完成和实时更新导轨

另外,我也想知道如何实现meetup的RSVP即时推送?

我有以下表格,但它没有工作,请指教。

%table 
= simple_form_for(@book) do |f| 
%th book name 
%th 
= f.input :name, label: false, placeholder: "add a name", :wrapper_html => { :id => 'autocomplete' } 
= f.input :object, autofocus: true, label: false 
%th 
= f.button :submit, "Yes!" 
+0

这是两个问题,对不对?我会把第二个单独的SO问题分开。 – tbuehlmann

回答

1

我使用jQueryUI自动完成功能here构建了一个简单的Rails 3.1应用程序。您只需jQueryUI的库添加到您的资产,添加CSS类或ID到应该自动完成实际的文本字段,并把一些JavaScript逻辑在应用程序中,如:

$(function() { 
    $('#autocomplete').autocomplete({ 
    source: '/movies/autocomplete' 
    }); 
}); 

#autocomplete的CSS的ID文本域。 '/movies/autocomplete'是HTTp请求放入文本字​​段中的数据的实际路由。然后在movies#autocomplete操作中使用该参数来搜索自动完成的数据。根据你使用的jQueryUI自动完成的类型,你只需返回一个像[{:label => 'FOO', :value => 'foo'}, ...]这样的数组作为JSON。 label是您自动完成的文本,value是单击label时放入文本字​​段的文本。我认为并希望回购代码是可以理解的。另外,请查看JQueryUI库。

尽管simple_form应该没有问题,因为它只是被触摸的文本字段。

问候

托比亚斯

+0

更新了问题。 –

+0

什么现在不工作? – tbuehlmann