链接ruby代码和javascript

时间:2016-05-11 12:38:39

标签: javascript ruby-on-rails ajax

我正在构建一个应用程序,使用ruby on rails作为后端和js,ajax作为前端。在我创建的html.erb文件中,为了列出某个“事件”的所有元素,我在html中实现了一些ruby代码,这很好......但我想出了这个页面,它已经被创建了ajax中的其他人......我想做的就是在anoter页面上放置一个重定向的链接... 对于我的文件,我使用这行代码在我想要的页面上重定向我

 <a href='/events/<%= event.id %>'>Click for details...</a>

如何在ajax脚本中执行相同的操作?

 var $newDiv = $(html);

我想在此$ newDiv中添加我之前显示的链接或等效的内容......我该怎么做?

我希望我的问题很清楚

1 个答案:

答案 0 :(得分:0)

好的 - 这是我用jQuery做的方法。

第1步:

在服务器上创建一个包含您要在页面上包含的数据的路径。例如,这可能是事件的内容。

http://guides.rubyonrails.org/routing.html

第2步:

编写一些javascript,向您刚刚创建的路由发出GET请求。 e.g:

$.get( "some/rails/route", function( data ) {
  // do stuff with the data you got back here
  console.log(data);
});

第3步:

使用从服务器获取的ID,创建一个<a>标记,其href类似于:

<a href="/events/3"></a>

(如果id为3)

e.g:

var newLink = $("<a />", {
  href : "/events/" + data.id,
  text : "Click for details..."
}).append($("some_dom_element"));