在控制台中:
@user.user_type = "hello"
@user.user_type == "hello"
true
@user.user_type == ("hello" || "goodbye")
false
Run Code Online (Sandbox Code Playgroud)
如何编写最后一个语句,以便检查是否@user.user_type包含在两个字符串之一中?
我有以下代码:
<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),同时减少冗余?
我正在尝试使用Rails,Authlogic和Omniauth让Facebook登录我的应用程序.我正在尽可能精确地遵循http://railscasts.com/episodes/235-omniauth-part-1的第一步.
我有:
omniauth宝石,运行bundle install. user_id,provider和uid.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) 我想做类似以下的事情:
if params[:entry].include? ("http" || "www" || "com" || "abc" || "def")
...
end
Run Code Online (Sandbox Code Playgroud)
我尝试使用正则表达式,但它不起作用(不能将正则表达式转换为字符串),如果我们搜索的字符串出现在params [:entry]中的任何地方,我需要声明返回true .
使用Ruby/Rails执行此操作的最佳方法是什么?
我几乎完全根据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) 我的populate.rake文件存在很大问题 - 从我的Rails 2.3.5安装中导入现有文件后,Rails 3不需要它.我在我的控制台中得到了几十(如果不是几百)个错误,其中许多错误用于简单语句,有些甚至在一串明文中.
是否为Rails 3填充了语法,或者,我是否需要为它安装gem /插件?
非常感谢.
我只是错误地rake db:schema:load在我的开发数据库上执行了它,它擦除了我用来执行测试的所有数据.我可以使用我编写的rake任务重新生成其中一些,但有没有办法简单地撤消它?
谢谢!
我的Rails应用程序中有许多"系统"密码,例如数据库密码和XML Feed的单独HTTP身份验证密码.
我的麻烦是知道如何将这些密码存储在我的目录中,以便它们尽可能安全.您对Rails 3的具体建议是什么?
我有<select multiple="multiple">..</select>选择,我也有select{heigth: 30px;}一些我无法编辑的样式表.现在我的多重选择具有1行高度 - "大小"属性无法应用.我该如何解决这个问题?