我已经处理了仅对应于某个控制器中的操作的 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 调用。