我想知道是否有更清洁的方法来做到这一点.基本上,我想从可变长度的数组中选择一个随机元素.通常情况下,我会这样做:
myArray = ["stuff", "widget", "ruby", "goodies", "java", "emerald", "etc" ]
item = myArray[rand(myarray.length)]
Run Code Online (Sandbox Code Playgroud)
更换第二行是否有更易读/更简单的东西?或者这是最好的方法.我想你可以这样做myArray.shuffle.first,但我#shuffle几分钟前才看到SO,我还没有真正用过它.
我试图使用jQuery的.click调用带参数的函数,但我无法让它工作.
这就是我希望它的工作方式:
$('.leadtoscore').click(add_event('shot'));
哪个叫
function add_event(event) {
blah blah blah }
Run Code Online (Sandbox Code Playgroud)
如果我不使用参数,它可以工作,如下所示:
$('.leadtoscore').click(add_event);
function add_event() {
blah blah blah }
Run Code Online (Sandbox Code Playgroud)
但我需要能够将参数传递给我的add_event函数.
我怎么能做这个特定的事情?
我知道我可以使用.click(function() { blah },但是我add_event从多个地方调用该函数并希望以这种方式执行.
如果会话存储一直持续到浏览器退出,并且iPhone/iPad没有退出移动Safari,那么sessionStorage是如何处理的?它在逻辑上似乎等同于localStorage,但似乎有一个解决方法或例外.有谁知道这是如何处理的?
谢谢!
Ruby和Ruby on Rails有什么区别?好的,我知道Ruby on Rails是一个基于脚本语言Ruby构建的Web应用程序框架.
但为什么godaddy.com上有选择托管Ruby和托管Ruby on Rails?
为C#和asp.net提供托管服务会是一样的吗?
你可以在这里查看
我试图在主脚本中建立一个MySQL连接,然后根据我想做的事情调用各种函数.我无法将连接信息传递给函数.
我有一个类"查询",其中包含各种函数,所有函数都返回一个数组.这是代码在我的主脚本中的样子(调用函数normal)
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name) or die (mysql_error());
$stats = $queries->normal($mysqli);
Run Code Online (Sandbox Code Playgroud)
然后在查询资源内部,我有这个代码:
class queries {
function normal($mysqli) {
$query = "SELECT number, first, last FROM roster";
$roster = $mysqli->query($query);
Run Code Online (Sandbox Code Playgroud)
然后我继续做我需要的.我不能让这个工作.我收到了错误
Call to a member function normal() on a non-object
Run Code Online (Sandbox Code Playgroud)
在我调用主文件中的函数的行上.
这与这些问题类似,但我无法弄明白.
在PHP中通过引用传递数据库连接
确保MySQL连接在PHP函数中工作
谢谢
我发现在我的Sinatra应用程序中,当我require 'sinatra',我可以按预期访问我的公共文件夹,但是当我require 'sinatra/base'不能.这是我的相关代码(直到我更改为止/base):
config.ru
root = ::File.dirname(__FILE__)
require ::File.join( root, 'app' )
run MyApp.new
Run Code Online (Sandbox Code Playgroud)
app.rb
require 'sinatra'
require 'sinatra/namespace'
require 'haml'
class MyApp < Sinatra::Application
# ...
end
require_relative 'models/init'
require_relative 'helpers/init'
require_relative 'routes/init'
Run Code Online (Sandbox Code Playgroud)
script.haml
%script(type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js")
%script(type="text/javascript" src="/js/table.js")
%link(rel="stylesheet" type="text/css" href="/css/table.css")
Run Code Online (Sandbox Code Playgroud)
是的,我有正确的目录结构.就像我说的,它有效require sinatra.任何人都知道为什么会发生这种情况以及我能做些什么来解决它?