【发布时间】:2011-09-27 03:28:12
【问题描述】:
我在Auto-complete Associations 上关注了 Railscast,但我被困在自动完成的一半。我没有使用 Prototype 而是使用 Jquery,我不知道如何让自动完成一半工作。是怎么做到的?
这是与 Railscast 相比的自定义:
产品型号:
def location_name
location.business_name if location
end
def location_name=(business_name)
self.location = Location.find_by_business_name(business_name) unless business_name.blank?
end
上面创建了一个虚拟属性,其中我为我的产品表单的<%= f.text_field :location_name %> 将我的位置模型:business_name 定义为location_name,因为产品属于一个位置。
编辑:这是使用Jquery Autocomplete Gem,但我愿意接受替代方案。
我的产品:name 很有魅力;
<%= f.autocomplete_field :name, autocomplete_product_name_products_path %>
但如果我为:location_name 放这样的东西就不好了;
<%= f.autocomplete_field :location_name, autocomplete_product_location_name_products_path %>
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 autocomplete jquery-autocomplete