如何在rails 4中的gmap4rails控制器中调用new / create via render

时间:2013-11-17 02:55:04

标签: ruby-on-rails ruby-on-rails-4 gmaps4rails

我正试图在谷歌地图(gmaps4rails)的infowindow中调用我的新/创建表单

我目前的代码是:

  def index
    @locations = Location.all
    @hash = Gmaps4rails.build_markers(@locations) do |location, marker|
      marker.lat location.latitude
      marker.lng location.longitude
      #marker.infowindow location.title
      marker.infowindow render new_data
    end
  end

我遇到的第一个问题是我不知道如何从不同的视图渲染路径。意思是,这个控制器是位置控制器,我试图根据这条路线呈现数据表单

 new_data GET    /data/new(.:format)      datas#new

我尝试使用位置的形式检查渲染,但是我发现@location是nil。我知道这将是我在弄清楚渲染后会遇到的下一个问题,所以我也会欣赏这个问题的输入。

1 个答案:

答案 0 :(得分:0)

看起来你忘记了斜线。我认为应该是

render :action => "/data/new". 

另外,您是尝试渲染部分(即文件名是“_new.html.erb”)还是实际的整页(可能是“new.html.erb”)?