我想说服一些客户使用MapServer和OpenLayers.请有人建议有吸引力的网站来展示可能性!
客户将对以下方面印象深刻:
MapServer.org已经备份但是demo.mapserver.org现在似乎已经关闭了:(但是从内存中他们的示例没有"哇"因素.OpenLayers示例演示了每个示例只有一两个功能 - 我想要一些东西通过在一个示例中显示所有功能来使客户惊叹.
PS如果您有一些使用其他开源工具的好例子,请务必发布它们.但请注意JavaScript:客户说没有富客户端.
编辑来吧StackOverflow,有人必须有一个使用密度图的例子?? 我现在甚至提供赏金......
我在ApplicationController中定义了方法
class ApplicationController < ActionController::Base
helper_method :get_active_gateway
def get_active_gateway(cart)
cart.account.gateways
end
end
Run Code Online (Sandbox Code Playgroud)
当我在模型中调用此方法时
class Order < ActiveRecord::Base
def transfer
active= get_active_gateway(self.cart)
end
end
Run Code Online (Sandbox Code Playgroud)
它抛出错误undefined local variable get_active_gateway.
所以我写了
class Order < ActiveRecord::Base
def transfer
active= ApplicationContoller.helpers.get_active_gateway(self.cart)
end
end
Run Code Online (Sandbox Code Playgroud)
然后就是扔了error undefined method nil for Nilclass.
我在Rails 3.2.0中工作.
我正在渲染一个模型,它是JSON中的子书籍,如下所示:
{"id":2,"complete":false,"private":false, "books" [{ "id":2,"name":"Some Book"},.....
Run Code Online (Sandbox Code Playgroud)
然后我通过将相同的JSON传递回我的控制器来更新此模型,我收到以下错误:
ActiveRecord :: AssociationTypeMismatch(书(#2245089560)预期,得到ActionController ::参数(#2153445460))
在我的控制器中,我使用以下内容进行更新:
@project.update_attributes!(project_params)
private
def project_params
params.permit(:id, { books: [:id] } )
end
Run Code Online (Sandbox Code Playgroud)
无论我将哪些属性列入白名单,permit我似乎无法保存孩子模型.
我错过了一些明显的东西吗
更新 - 另一个例子:
控制器:
def create
@model = Model.new(model_params)
end
def model_params
params.fetch(:model, {}).permit(:child_model => [:name, :other])
end
Run Code Online (Sandbox Code Playgroud)
请求:
post 'api.address/model', :model => { :child_model => { :name => "some name" } }
Run Code Online (Sandbox Code Playgroud)
模型:
accepts_nested_attributes_for :child_model
Run Code Online (Sandbox Code Playgroud)
错误:
期望的ChildModel,得到了ActionController :: Parameters
尝试这种方法无济于事:http://www.rubyexperiments.com/using-strong-parameters-with-nested-forms/
我在 docker build 期间被 env 文件困住了。
我正在尝试为我的 ruby 项目构建 docker 图像,该项目出于多种原因使用环境变量。原因之一是检查数据库是否可用(使用ActiveRecord::Base.connection),并基于此创建/更新具有一些主数据的数据库。
我可以在 docker run 期间通过docker run --env-file='.env'命令使用 env 文件。
但我想在我的 docker 构建期间使用这些 ENV 变量。
任何人都可以帮助我解决这种情况吗?
对于列表,heappop将弹出前元素。从列表的开头删除具有时间复杂度O(n)的元素。我想念什么吗?
我成功地将png图像转换为数据uri,然后将这些数据注入到html元素中.
//HTML part
getImageBase64('http://fiddle.jshell.net/img/logo.png', function (data) {
$("#myImage").attr("src", "data:image/png;base64," + data); // inject data:image in DOM
// data:[<mime type>][;charset=<charset>][;base64],<encoded data>
})
Run Code Online (Sandbox Code Playgroud)
这证明了数据uri是正确的.
但由于某种原因,我找不到任何方法在客户端dataviz中使用d3js,因此数据uri最终显示预期的光栅图像.有些东西阻止它发挥作用.
//SVG part
getImageBase64('http://fiddle.jshell.net/img/logo.png', function (data) {
var width = 500, height = width/2;
var svg = d3.select("svg").attr("width",width).attr("style","background:#80A0b4");
svg.attr(':xmlns','http://www.w3.org/2000/svg')
.attr(':xmlns:xlink','http://www.w3.org/1999/xlink');
var g = svg.append("g").append("image")
.attr("width", width / 2)
.attr(":xlink:href", "data:image/png;base64," + data); // replace link by data URI
})
Run Code Online (Sandbox Code Playgroud)
我怀疑在本机d3js xmlns名称空间中存在一些冲突,或者我输了一个拼写错误?有我的小提琴http://jsfiddle.net/xGUsu/106/.任何的想法 ?
(与我的svg中为什么我的base64编码的png不可见相关? JS:如何将image.png编码为base64代码以进行数据URI嵌入?)