小编ssc*_*rus的帖子

简单的Ruby'或'问题

在控制台中:

@user.user_type = "hello"
@user.user_type == "hello"
  true
@user.user_type == ("hello" || "goodbye")
  false
Run Code Online (Sandbox Code Playgroud)

如何编写最后一个语句,以便检查是否@user.user_type包含在两个字符串之一中?

ruby conditional ruby-on-rails

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

重构基本的javascript

我有以下代码:

<script type="text/javascript">  
$(function() {
    //div1 toggle
    function runEffect(){
        var options = {};
        //run the effect
        $("#div1_toggle").toggle("blind",options,350);
    };
    $("#div1").click(function() {
        runEffect();
        return false;
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

想象一下,上面的代码字面上重复了一些名为div1,div2,div3等的div.

这是非常糟糕的,我想重写代码,以便它适用于任何名称的div来切换div(等名+ _toggle).

额外奖励:我怎样才能让这些div中的某些div加入不同的切换速度(即上面指定的350ms),同时减少冗余?

javascript

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

Rails,Omniauth,Authlogic和Facebook--迈出了第一步

我正在尝试使用Rails,Authlogic和Omniauth让Facebook登录我的应用程序.我正在尽可能精确地遵循http://railscasts.com/episodes/235-omniauth-part-1的第一步.

我有:

  • 添加omniauth宝石,运行bundle install.
  • 创建一个新的认证漂亮的支架与领域user_id,provideruid.
  • 添加了路线: match '/auth/:provider/callback' => 'authentications#create'
  • 添加到config/initializers/omniauth.rb:

    Rails.application.config.middleware.use OmniAuth::Builder do
      provider :facebook, '20...my_app_id', 'bc...my_app_secret'
    end
    
    Run Code Online (Sandbox Code Playgroud)

然后服务器无法重新启动:

/Users/san/.rvm/gems/ruby-1.9.2-p0/gems/aws-s3-0.6.2/lib/aws/s3/extensions.rb:206:
    in 'const_missing_from_s3_library': uninitialized constant 
    OmniAuth::Strategies::Facebook (NameError)
    from /Users/san/.rvm/gems/ruby-1.9.2-p0/gems/rake-0.9.2/lib/rake/ext/module.rb:36:in 'const_missing'
    from /Users/san/.rvm/gems/ruby-1.9.2-p0/gems/omniauth-1.0.0/lib/omniauth/builder.rb:22:in 'const_get'
    from /Users/san/.rvm/gems/ruby-1.9.2-p0/gems/omniauth-1.0.0/lib/omniauth/builder.rb:22:in 'provider'
    from /Users/san/Documents/sanj/myapp/config/initializers/omniauth.rb:2:in 'block in <top (required)>'
    from /Users/san/.rvm/gems/ruby-1.9.2-p0/gems/rack-1.2.3/lib/rack/builder.rb:46:in 'instance_eval'
    from /Users/san/.rvm/gems/ruby-1.9.2-p0/gems/rack-1.2.3/lib/rack/builder.rb:46:in 'initialize'
    from /Users/san/.rvm/gems/ruby-1.9.2-p0/gems/omniauth-1.0.0/lib/omniauth/builder.rb:7:in 'initialize'
    from /Users/san/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-3.0.10/lib/action_dispatch/middleware/stack.rb:33:in 'new'
    from /Users/san/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-3.0.10/lib/action_dispatch/middleware/stack.rb:33:in 'build'
    from /Users/san/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-3.0.10/lib/action_dispatch/middleware/stack.rb:79:in 'block in build'
    from /Users/san/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-3.0.10/lib/action_dispatch/middleware/stack.rb:79:in 'each'
    from /Users/san/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-3.0.10/lib/action_dispatch/middleware/stack.rb:79:in 'inject' …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails amazon-s3 authlogic omniauth ruby-on-rails-3

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

Ruby:搜索字符串以查找多个搜索词

我想做类似以下的事情:

 if params[:entry].include? ("http" || "www" || "com" || "abc" || "def")
     ...
 end
Run Code Online (Sandbox Code Playgroud)

我尝试使用正则表达式,但它不起作用(不能将正则表达式转换为字符串),如果我们搜索的字符串出现在params [:entry]中的任何地方,我需要声明返回true .

使用Ruby/Rails执行此操作的最佳方法是什么?

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

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

AuthLogic - 如何确定整个系统的当前用户ID?

我几乎完全根据http://github.com/binarylogic/authlogic_example上的AuthLogic示例应用程序设置了AuthLogic .

在有人以用户身份登录后,他们可以单击将它们发送到系统并远离用户控制器的链接.这是一个令人难以置信的noob问题,但我如何从其他任何地方访问用户的ID和其他属性,例如无关的视图或不相关的控制器?

我想做的一个例子:

#matchings controller
@matching = Matching.find_by_user_id(user.id)
Run Code Online (Sandbox Code Playgroud)

variables ruby-on-rails authlogic

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

rake db:填充Rails 3中的工作吗?

我的populate.rake文件存在很大问题 - 从我的Rails 2.3.5安装中导入现有文件后,Rails 3不需要它.我在我的控制台中得到了几十(如果不是几百)个错误,其中许多错误用于简单语句,有些甚至在一串明文中.

是否为Rails 3填充了语法,或者,我是否需要为它安装gem /插件?

非常感谢.

rake ruby-on-rails populate ruby-on-rails-3

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

可以撤消rake db:schema:load

我只是错误地rake db:schema:load在我的开发数据库上执行了它,它擦除了我用来执行测试的所有数据.我可以使用我编写的rake任务重新生成其中一些,但有没有办法简单地撤消它?

谢谢!

migration schema ruby-on-rails ruby-on-rails-3

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

在Rails目录树中存储系统密码的位置?

我的Rails应用程序中有许多"系统"密码,例如数据库密码和XML Feed的单独HTTP身份验证密码.

我的麻烦是知道如何将这些密码存储在我的目录中,以便它们尽可能安全.您对Rails 3的具体建议是什么?

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

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

无法应用多个选择尺寸属性

我有<select multiple="multiple">..</select>选择,我也有select{heigth: 30px;}一些我无法编​​辑的样式表.现在我的多重选择具有1行高度 - "大小"属性无法应用.我该如何解决这个问题?

css select

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