我在我的应用程序的搜索字段中使用 jQuery 自动完成功能。该字段搜索并返回地址作为哈希。我需要在哈希值之间添加一个换行符,但我所做的一切都不起作用。
在我的控制器中,我有:
autocomplete :restaurant, :name, :display_value => :funky_method, :extra_data => [:id, :address, :city, :state, :zip_code`]
在我的模型中,我有:
def self.search(search)
if search
where('id @@ ?', search)
else
scoped
end
end
在我的模型中,我尝试了以下方法:
def funky_method
"#{self.id}" + "\n" + "#{self.name}" + "\n" + "#{self.address}" + "\n" + "#{self.city}" + "\n" + "#{self.state}" + "\n" + "#{self.zip_code}"
end
和:
def funky_method
"#{self.id}" + "<br />" + "#{self.name}" + "<br />" + "#{self.address}" + "<br />" + "#{self.city}" + "<br />" + "#{self.state}" + "<br />" + "#{self.zip_code}"
end
和:
def funky_method
"#{self.id}" + <br /> + "#{self.name}" + <br /> + "#{self.address}" + <br /> + "#{self.city}" + <br /> + "#{self.state}" + <br /> + "#{self.zip_code}"
end
在我看来,我有:
<%= form_tag users_path do %>
<p>Please select a restaurant First</p>
<%= autocomplete_field_tag :search, params[:search], autocomplete_restaurant_name_users_path, :value_method => :id %>
<%= submit_tag "Next", :name => nil, :id => "submit" %>
<% end %>