从Model Gmap显示html视图

时间:2014-05-01 16:43:53

标签: ruby-on-rails activerecord gmaps4rails

我正致力于一个合作项目。今天我删除了更新的文件。其中一个人开始使用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传递给它。

1 个答案:

答案 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并传递变量