我正在尝试从html.erb文件中调用javascript函数。 javascript函数对指定的控制器进行Ajax调用,从URL发送项目id作为参数。
我不断获取语法和“找不到变量:callAjax”错误。
在html.erb文件中
<%= image_tag('star.png', :style => 'margin-right: 10px', :onclick => "callAjax('/book/favorite/'+book.id);") %>
在js文件中
function callAjax(path) {
console.log(path);
$.ajax({
url: 'localhost:3000'+path,
data: path.substring(path.lastIndexOf('/') + 1),
success:{
//do something
}
});
}
书籍控制器中的
def favorite
book=Book.find(params[:id])
current_user.favorite_books << book
end