标签: ruby-on-rails-3

Jquery&Rails 3:从js文件运行控制器动作?

我想点击页面上的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.

jquery routing controller ruby-on-rails ruby-on-rails-3

1
推荐指数
1
解决办法
3593
查看次数

在state_machine中,如何从当前状态中查找哪些事件有效?

我在我的Rails3应用程序中使用Aaron Pfeifer的state_machine gem - 它很漂亮.

如何在当前状态下获取事件列表是合法的?通过这个,我并不是指从当前状态my_model.state_path.events返回所有可传递的事件 - 我只想要那些在当前状态下可用的事件.

我很确定我只是忽略了一些显而易见的事情.

state-machine ruby-on-rails-3

1
推荐指数
1
解决办法
1539
查看次数

Rails - ERB忽略了JS/jQuery

我在下面的代码中有以下代码:

<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似乎在网站上的其他页面上正常工作.

如果您需要有关此问题的更多信息以帮助解决问题,请尽量提供尽可能多的信息.

javascript ruby jquery embedded-ruby ruby-on-rails-3

1
推荐指数
1
解决办法
389
查看次数

rails - find_by_sql:错误的参数个数(2个为1)

获取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)

ruby ruby-on-rails ruby-on-rails-3

1
推荐指数
1
解决办法
2607
查看次数

CanCan +设计用于设计用户模型

使用设计,我有一个用户模型.我没有用户控制器.

要使用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)

我在哪里添加这个,所以我可以拥有用户模型的权限,因为我没有用户控制器?

谢谢

ruby-on-rails devise cancan ruby-on-rails-3

1
推荐指数
1
解决办法
2531
查看次数

活动记录查询的类方法

鉴于我有一个带约会的模型/表,保存为日期.我想创建一个只返回活动记录的方法.一个用于所有记录,一个用于对象.我的方法是可以改进/可组合的吗?感谢建议!

def self.actives
  where("start_time >= ?", Date.today)
end

def is_active
  where("start_time >= ?", Date.today)
end
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails ruby-on-rails-3

1
推荐指数
1
解决办法
449
查看次数

另一个:未初始化的常量Rake :: DSL

这里是输出:

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 ruby-on-rails-3

1
推荐指数
1
解决办法
1276
查看次数

Ruby on Rails中缺少哪些功能

您希望在Ruby on Rails中使用哪些功能,或者您发现哪些功能不完整或烦恼?

ruby-on-rails ruby-on-rails-3

1
推荐指数
1
解决办法
124
查看次数

Jquery通过ID问题获取元素

$(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

javascript jquery ruby-on-rails-3

1
推荐指数
1
解决办法
5325
查看次数

在Ruby中使用nil的高效开关盒?

我有三个变量,所有这些变量都可以是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 ruby-on-rails ruby-on-rails-3

1
推荐指数
1
解决办法
968
查看次数