【发布时间】:2011-12-01 16:39:15
【问题描述】:
我希望我问这个问题是正确的,所以请让我知道我是否有路要走。
问题是试图建立一个从多个控制器中提取的主页,以显示来自多个控制器的最近位置,即。食品、企业等。
现在各个列表页面都有各自的地图
@json = Controller.all.to_gmaps4rails
我该怎么做:
@json = Controller1 Controller2 .all.to_gmaps4rails
我希望这不是一个菜鸟问题,我只是度过了糟糕的一天。谢谢大家!
edit 12.5.2011 @seanhill - 这是模型之一,其他部分非常接近这种格式。首先,我什至不确定我的主页是否需要它自己的模型,因为它根本不与数据库交互,更多的是从执行工作的控制器中提取数据。感谢肖恩的回复!
class Dining < ActiveRecord::Base
validates_uniqueness_of :name, :message => "already exists"
attr_accessible :name, :address, :cuisine, :latitude, :longitude, :about, :facebook, :twitter, :phone, :website
geocoded_by :address
after_validation :geocode, :if => :address_changed?
acts_as_gmappable :process_geocoding => false
def gmaps4rails_address
"#{self.address}"
end
def gmaps4rails_infowindow
"<h3>#{self.name}</h3><br /><h5>#{self.cuisine}</h5>"
end
def self.search(search)
if search
where('name LIKE ?', "%#{search}%")
else
scoped
end
end
end
【问题讨论】:
-
Controller1 Controller2 是什么意思?你不应该在控制器上调用
.all。你应该在模型上这样做。您能给我们一些关于您的模型是如何构建的信息吗? -
肖恩,很抱歉-我正在寻找来自不同控制器的信息,即。商店和餐馆,在主页上的 1 个地图中。下面的答案有效,但我有兴趣将信息从控制器移动到模型。目前,模型是近乎基本的,gmappable、_address 和 _infowindow 以及内置在模型中的搜索。
标签: ruby ruby-on-rails-3.1 gmaps4rails rails-3.1