我想点击页面上的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)
});
});
Run Code Online (Sandbox Code Playgroud)
我想在单击#notify按钮时在"Users"控制器上运行一个名为"run_tasks"的控制器操作,并显示一个通知类.正如你在上面的代码中看到的那样,我有jquery代码用于显示.notifications,但我不知道该放什么"(某些代码来运行一个控制器动作)".要提供有关控制器操作的信息,它将只运行一些我想要运行的任务,它不会重定向到新页面或任何内容.以下是用户控制器的基本格式:
class UsersController < ApplicationController
....
def run_tasks
end
end
Run Code Online (Sandbox Code Playgroud)
我正在尝试做什么,如果是的话,我在那里放了什么jquery代码?我正在使用Rails 3.0.9和最新的jquery.
我在我的Rails3应用程序中使用Aaron Pfeifer的state_machine gem - 它很漂亮.
如何在当前状态下获取事件列表是合法的?通过这个,我并不是指从当前状态my_model.state_path.events返回所有可传递的事件 - 我只想要那些在当前状态下可用的事件.
我很确定我只是忽略了一些显而易见的事情.
我在下面的代码中有以下代码:
<script type="text/javascript">
$(document).ready(function(){
$("#button").click(function(event){
if(false) { //even with if (false), this code is still being executed!
<% if obj %>
<% my_method(obj) %>
<% end %>
$("#button").attr("href","/" + obj.my_path);
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
正如您在注释中看到的那样,JavaScript if语句的条件为false,因此永远不应执行该块.但由于某种原因,它就像我的JS不存在而且正在调用ERB块.为什么会这样?JS似乎在网站上的其他页面上正常工作.
如果您需要有关此问题的更多信息以帮助解决问题,请尽量提供尽可能多的信息.
获取wrong number of arguments (2 for 1)以下代码......任何想法?
@user_industry = current_user.industry
@industries = Listing.find_by_sql("SELECT * FROM listings WHERE industry = ?", @user_industry)
Run Code Online (Sandbox Code Playgroud) 使用设计,我有一个用户模型.我没有用户控制器.
要使用CanCan,我需要在控制器顶部(下方)执行此操作
# Authorization w Devise & CanCan
before_filter :authenticate_user! # Devise, signed in users only
load_and_authorize_resource # CanCan
Run Code Online (Sandbox Code Playgroud)
我在哪里添加这个,所以我可以拥有用户模型的权限,因为我没有用户控制器?
谢谢
鉴于我有一个带约会的模型/表,保存为日期.我想创建一个只返回活动记录的方法.一个用于所有记录,一个用于对象.我的方法是可以改进/可组合的吗?感谢建议!
def self.actives
where("start_time >= ?", Date.today)
end
def is_active
where("start_time >= ?", Date.today)
end
Run Code Online (Sandbox Code Playgroud) 这里是输出:
rake aborted!
uninitialized constant Rake::DSL
/Users/marclipovsky/Sites/sat-7/app/Rakefile:6
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2383:in `load'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2383:in `raw_load_rakefile'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2017:in `load_rakefile'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2068:in `standard_exception_handling'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2016:in `load_rakefile'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2000:in `run'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2068:in `standard_exception_handling'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:1998:in `run'
/usr/bin/rake:31
Run Code Online (Sandbox Code Playgroud)
这是我的rake文件:
require File.expand_path('../config/application', __FILE__)
require 'rake'
include Rake::DSL
App::Application.load_tasks
Run Code Online (Sandbox Code Playgroud)
甚至不确定要查看什么或从哪里开始.任何帮助表示赞赏.谢谢!
更新: Rake命令现在可以正常工作,但在运行命令之前我仍然可以得到它:
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/file_utils.rb:10: warning: already initialized constant RUBY
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/file_utils.rb:84: warning: already initialized constant LN_SUPPORTED
Run Code Online (Sandbox Code Playgroud) 您希望在Ruby on Rails中使用哪些功能,或者您发现哪些功能不完整或烦恼?
$(function() {
$(".form_new td select").change(function() {
alert($('#new_school').id)
});
});
Run Code Online (Sandbox Code Playgroud)
我在我的应用程序中有上面的代码.但它一直警告"未定义".我究竟做错了什么?#new_school是一个文本字段.我已经安装了jquery.在我的public/javascripts文件夹中,我有jquery.js,jquery.min.js和jquery.ujs.js.我正在使用Rails 3.0.9
我有三个变量,所有这些变量都可以是nil:
to
cc
bcc
Run Code Online (Sandbox Code Playgroud)
X如果其中任何一个都可以为零(但不是全部三个),我如何分配给/ cc/bcc中的任何一个?看起来很难看
if to.nil? and cc.nil?
X = bcc
elsif ...
Run Code Online (Sandbox Code Playgroud)
你做不到
X = to or cc or bcc
Run Code Online (Sandbox Code Playgroud)
无论是.
ruby-on-rails-3 ×10
ruby ×4
jquery ×3
javascript ×2
activerecord ×1
cancan ×1
controller ×1
devise ×1
routing ×1