我在页面上有两个不同的自动填充字段,每个字段都要从数据库的不同来源填充。我的问题是当我测试页面时,两个自动完成行为有时会在每个其他文本字段中切换。Rails 3个不同的自动填充字段
我的观点谐音如下所示(我也跟着railscasts):
<fieldset>
<%= f.text_field :ability_title, {:class => 'autocomplete_field', data: { autocomplete_source: abilities_path } } %>
<%= f.label :points %>: <%= f.text_field :points %>
<%= f.hidden_field :_destroy %>
<%= link_to "remove", '#', class: "remove_fields" %>
</fieldset>
<fieldset>
<%= f.text_field :mission_title, {:class => 'autocomplete_field', data: {autocomplete_source: missions_path } } %>
<%= f.hidden_field :_destroy %>
<%= link_to "remove", '#', class: "remove_fields" %>
</fieldset>
我的javascript:
jQuery ->
$('fieldset').live 'click', ->
$('.autocomplete_field').autocomplete
source: $('.autocomplete_field').data('autocomplete-source')
和我的控制器:
def index
if params[:term].present?
@abilities = Ability.search_titles(params[:term])
else
@abilities = Ability.all
end
respond_to do |format|
format.html # index.html.erb
format.json { render json: @abilities }
end
end
def index
if params[:term].present?
@missions = Mission.search_titles(params[:term])
else
@missions = Mission.all
end
respond_to do |format|
format.html # index.html.erb
format.json { render json: @missions.map(&:title) }
end
end
感谢
试试看如果这个源码可行:$(this).data('autocomplete-source') – Rubyman