我正致力于一个合作项目。今天我删除了更新的文件。其中一个人开始使用gmaps4rails在地图上显示坐标。奇怪的是他把html放在模型中。问题是我无法在某个模型的数据库调用中添加。
以下是关系:
厨师通过chef_id
多餐Chef通过chef_id
拥有一个位置两者都属于厨师
位置模型:
class Location < ActiveRecord::Base
acts_as_gmappable
belongs_to :chef
validates :chef_id, :zipcode, :address, presence: true
def gmaps4rails_address
"#{address}, #{zipcode}"
end
def gmaps4rails_infowindow
"<h1>Chef: #{chef.name} </h1>" <<
"<p>Address: #{address}, #{zipcode} </p>" <<
"<h4>Meals: #{chef.meals.meal_name}</h4>"
end
end
在其他观点中,我通过以下方式展示厨师的膳食:
<% chef.meals.limit(1).each do |meal| %>
<li><%= meal.meal_name %></li>
<li>$<%= meal.price %></li>
<% end %>
我究竟如何在模型中调用chef.meals并将.limit传递给它。
答案 0 :(得分:1)
实际上甚至在maps4rails 1.x中,你也没有被迫将htm放入模型中。
文档在这里:https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Controller
这样做:
@json = User.all.to_gmaps4rails do |user, marker|
marker.infowindow render_to_string(:partial => "/users/my_template", :locals => { :object => user})
end
所以你可以使用partials并传递变量