0

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

4

1 回答 1

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。

于 2013-02-14T05:32:37.160 回答