我用这个视频http://railscasts.com/episodes/102-auto-complete-association-revised设置自动完成搜索输入在我的应用程序的形式。 (视频可能是为会员,所以我会后我的code为好。本质上,它在下拉您键入搜索数据库(名称),并自动完成的一列。这一切工作正常不过,我ð等的形式做的就是提交给相关的名称标识,而不是名字本身。
我假设世界上没有简单的方法来做到这一点,在短短的观点。任何帮助将是巨大的。低于code,让我知道是否有任何其他code将是有益的。
感谢
控制器:
高清game_name
game.try(:名称)
结束
高清game_name =(名称)
self.game = Game.find_by_name(名)如果名称。present?
结束
咖啡:
jQuery的 - >
$('#play_game_name)。自动完成
来源:$('#play_game_name)的数据(自动完成源)。
在该视图:
<%= f.label:game_name,搜索游戏%>
<%= f.text_field:game_name,:类=> 传销MTM的数据:{autocomplete_source:Game.order(:名称).MAP(安培;:名)}%GT;
解决方案
在除了做的@LukasSvoboda建议,你也可以覆盖选择
的