【发布时间】:2014-03-24 00:20:30
【问题描述】:
我正在尝试在我的 rails 应用程序中创建一个指向另一个页面的简单链接,但它似乎不起作用。即使我为我的帖子索引页面配置了一条路线,它也会给我以下错误:
No route matches {:action=>"posts", :lat=>5, :controller=>"coordinates"}
这是我的目录结构:
我的 routes.rb 文件
HighwayPolice::Application.routes.draw do
resources:posts
resources:coords
resources:coordinates
get 'posts', to: 'posts#index'
end
../app/views/coordinates/index.html.erb
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCThq7kV6r4-cILKpujZek5e-uZGbGdjkU&sensor=false">
</script>
<script type = "text/javascript">
function initialize()
{console.log("click");
var mapOptions = {
center: new google.maps.LatLng(-34.397, 150.644),
zoom: 8
};
var map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
google.maps.event.addListener(map, 'click', function(event) {
console.log(event.latLng.k);
});
var test = 3;
$('#Test').val(test);
console.log(test);
var lat = 3
var lon = 34
var parsed_data = {location: {lat: lat, lon: lon}}
}
</script>
<h1>Coordinates#index</h1>
<body onload = "initialize()">
<div id="map-canvas" style = "width:500px; height:500px"></div>
<p>Find me in app/views/coordinates/index.html.erb</p>
<% @coordinates.each do |coordinate| %>
<p><%= coordinate.longitude %></p>
<p><%= coordinate.lattitude %></p>
<hr />
<% end %>
<%= link_to('Save',{:action => 'post', :lat => 5}) %>
posts_controller.rb
class PostsController < ApplicationController
def index
end
end
【问题讨论】:
-
你的坐标控制器有一个posts方法正确吗?
-
另外,您也没有在路线中表明您在坐标控制器中有发布操作。你可以通过做添加一个。资源:坐标做成员:帖子结束
标签: ruby-on-rails ruby-on-rails-3