小编dma*_*ter的帖子

Rails update.js.erb没有执行javascript

我正在rails中构建一个表单,它将通过ajax编辑现有问题.

提交表单并更新问题后,控制器中的更新方法将呈现update.js.erb,这将再次隐藏表单.

我的问题是update.js.erb中的javascript代码根本没有执行.

我知道该文件正在渲染,因为它显示在服务器输出中,当我放入时

<% raise params %>
Run Code Online (Sandbox Code Playgroud)

进入它,它的工作原理.

然而,即使是最简单的

alert('hello');
Run Code Online (Sandbox Code Playgroud)

在同一个文件中没有任何效果.

我已经排除了javascript和jquery配置问题,因为相同的代码在我的edit.js.erb文件中完美运行.它只是在update.js.erb中不起作用.

我错过了什么?

编辑:

Firebug没有显示任何错误.以下是firebug网络面板中的响应:

alert('hello');
$('#question_body').replaceWith('<h4><p>jhsdfjhdsb k jdfs j fjfhds <strong>jfshaflksd;hf sdldfs l fdsalkhdfskhdfs</strong>;fd lfdksh hfdjaadfhsjladfhsjadfs ;df sjldfsj dfas hafdsj fdas ;ldfas ldfs df dl;hdf fdh ;fdj ;lfads</p></h4>');
Run Code Online (Sandbox Code Playgroud)

def更新

编辑2:

这是控制器动作:

def update
  respond_to do |format|
    if @question.update_attributes(params[:question])
      format.html { redirect_to @question, :flash => { :success => 'Question was successfully updated.' } }
      format.json { head :no_content }
      format.js {}
    else
      format.html { render action: "edit" }
      format.json …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery ruby-on-rails ruby-on-rails-3

28
推荐指数
2
解决办法
2万
查看次数

RGeo:proj4不支持错误?

我是新手使用地理空间数据并正在使用Rails RGeo gem.我在rails控制台中收到以下错误:

> geo_shape = ES_Zone::FACTORY.parse_wkt
RGeo::Error::UnsupportedOperation: Proj4 is not supported because the proj4 library was not found at install time.
Run Code Online (Sandbox Code Playgroud)

当我测试是否支持proj4时,它可以预测会返回为假.

> RGeo::CoordSys::Proj4.supported?
=> false 
Run Code Online (Sandbox Code Playgroud)

我用Google搜索了错误消息,但我找不到任何有关此特定问题的资源.有任何想法吗?

ruby-on-rails rgeo

3
推荐指数
1
解决办法
1556
查看次数

RGeo:将多边形投影到具有不同SRID的Google地图上

我有一个代表学区的多边形,我从NYC Open Data导入.我相信坐标是在epsg投影2263 - nad83/new york long island

我无法将坐标转换为Google地图可用的格式.

这是我从原始shapefile导入多边形的代码:

proj4 = "+proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs"
factory = RGeo::Geographic.projected_factory(:projection_proj4 => proj4, :projection_srid => 2263)

RGeo::Shapefile::Reader.open("/Users/dmanaster1/flatiron_school/nycdata/db/source/ES_Zones_2013-2014.shp", :factory => factory.projection_factory) do |file|
  file.each do |record|
    school_zone = ES_Zone.new
    ...
    school_zone.geometry = record.geometry
    school_zone.save
  end
  file.rewind
end
Run Code Online (Sandbox Code Playgroud)

在我的模型中:

class ES_Zone < ActiveRecord::Base
  proj4 = "+proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs"
  FACTORY = RGeo::Geographic.projected_factory(:projection_proj4 => proj4, :projection_srid => 2263) …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails geospatial rgeo

2
推荐指数
1
解决办法
1618
查看次数