Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails视图未通过javascript呈现_Javascript_Html_Ruby On Rails_Angularjs_Coffeescript - Fatal编程技术网

Rails视图未通过javascript呈现

Rails视图未通过javascript呈现,javascript,html,ruby-on-rails,angularjs,coffeescript,Javascript,Html,Ruby On Rails,Angularjs,Coffeescript,我有一个show.html文件,它包含了review 我的javascript文件包含 $scope.writeReview =(product) -> $http.get("/products/#{product.id}/review/new") 它在我的ReviewController中调用新方法 相应的路由是get'/products/:product_id/review/new',到:reviewsnew,默认值:{format:'html'} 但问题是,单击show.h

我有一个show.html文件,它包含了review

我的javascript文件包含

$scope.writeReview =(product) ->  
  $http.get("/products/#{product.id}/review/new")
它在我的ReviewController中调用新方法

相应的路由是get'/products/:product_id/review/new',到:reviewsnew,默认值:{format:'html'}

但问题是,单击show.html中的Review按钮时,视图不会在views/reviews/new.html.erb中呈现


但当我点击route products/2/review/new from URL栏时,视图被呈现。甚至两个调用的日志(即从html文件的“审阅”按钮以及从直接URL栏点击)都是相同的。

您可以通过将以下几行添加到js中来实现:

$scope.writeReview =(product) -> 
 $location.path '/products/' + product.id + '/review/new'
 $location.replace()

谢谢..但是window.location.href=/products/{product.id}/review/new帮了我的忙!