我处理的ajax调用仅对应于某个控制器中的操作。
我通常会在控制器中执行一个操作(我们称之为'就像'动作一样),然后进行ajax调用,我会这样做:
在视图中,<%= link_to 'like', like_path, :remote => true %>
以及部分 js 文件中,类似$('.some_class').html("<%= j render 'some_partial' %>");
然后,将进行一次不引人注目的ajax呼叫。
这一次,我想要一个更简单的ajax调用:当我点击一个链接时,我想用另一个div替换一个div。但是在我点击链接之前运行该功能。
在视图中,
$(function teacher_function(){
$(.become_teacher).html("<%= j render 'become_teacher' %>");
});
<div class="become_teacher">
change this div
</div>
<%= link_to_function "ajax call", "teacher_function()" %>
并且在_become_teacher.html.erb中,我将some message
放入了become_teacher类div。
这似乎是一个非常简单的javascript问题,但我想知道在Rails应用程序中执行此操作的最常规方法,因为所有Rails文档总是进行与控制器中某个操作相对应的ajax调用。
答案 0 :(得分:1)
我首先从感性的,合法的语法开始:
function teacher_function() {
$(".become_teacher").html("<%= j render 'become_teacher' %>");
}
<div class="become_teacher">
change this div
</div>
<%= link_to_function "ajax call", "teacher_function()" %>
但这里没有Ajax。