【发布时间】:2011-10-10 12:02:36
【问题描述】:
我想点击页面上的一个 div 来运行一定数量的 javascript 任务,同时也想在控制器上运行一个动作。更详细的解释:
我有一个 untitled.js 文件,其中放了一堆 jquery 代码:
$(function(){
$('nav li').hover(function(){
$(this).addClass("bigger", 50);
}, function(){
$(this).removeClass("bigger", 50);
});
$('#notify').click(function(){
$('.notifications').show();
});
$('#notify').click(function(){
(some code to run a controller action)
});
});
我想在单击#notify 按钮时在“用户”控制器上运行一个名为“run_tasks”的控制器操作,并显示一个通知类。正如您在上面的代码中看到的那样,我已经整理了用于显示 .notifications 的 jquery 代码,但我不知道在“(运行控制器操作的一些代码)”中放入什么。为了提供有关控制器操作的信息,它只会运行一些我想要运行的任务,它不会重定向到新页面或任何东西。这是用户控制器的基本格式:
class UsersController < ApplicationController
....
def run_tasks
end
end
我正在尝试做的事情是否可行,如果可以,我应该在其中放入什么 jquery 代码?我正在使用 Rails 3.0.9 和最新的 jquery。
【问题讨论】:
标签: jquery ruby-on-rails ruby-on-rails-3 routing controller