小编jls*_*str的帖子

如何设计/建模a有很多关系,有一个有意义的连接表?

我不能很好地把我想要做的事情(问题标题),所以为了纪念一个图像胜过千言万语的说法; 简而言之,我要做的是......

在此输入图像描述

基本上,我所拥有的是一位老师有很多约会,一位学生有许多约会,大致可以转化为:

在此输入图像描述

我试图远离使用has_and_belongs_to_many宏,因为我的约会模型有一些含义(操作),例如它有一个布尔字段:已确认.

那么,我正在考虑使用has_many:through宏,也许使用"Appointable"连接表模型?你们有什么感想?

我试图编写的场景很简单;

  1. 学生要求在特定日期/时间与教师预约
  2. 如果老师可以(并希望在该日期/时间上课),她确认预约.

我希望你能告诉我你怎么解决这个问题?我是否假设使用has_many:通过宏正确

谢谢!

ruby-on-rails ruby-on-rails-3.2

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

如何使浮动div消失为较小的屏幕?

这是一个纯粹的html/css问题,这里就是..我的页面布局右侧有一个浮动div,如果我的屏幕尺寸太小(或者将浏览器窗口调整为较小的设置,我需要它消失) ).让我们说它就像这样简单:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
    <title>Layout test</title>
    <link href="simple.css" rel="stylesheet" type="text/css" media="screen" />
  </head>
  <body>
    <h1>Welcome</h1>
    <div id="right-div">
      <ul>
        <li>Option 1</li>
        <li>Option 2</li>
        <li>Option 3</li>
      </ul>
    </div>
    <div id="main">
      <p>Some content goes here!</p>
    </div>
  </body>    
</html>
Run Code Online (Sandbox Code Playgroud)

让我们说它也有这个简单的CSS:

#main {
  border:       1px solid black;
  width:        800px;
  height:       500px;
  padding:      7px;
  margin-left:  auto;
  margin-right: auto;
  position:     relative;
  z-index:      10;
}

#right-div {
  border:   1px solid black;
  float:    right;
  width:    200px;
  position: relative;
  z-index:  9;
} …
Run Code Online (Sandbox Code Playgroud)

html css

5
推荐指数
2
解决办法
2万
查看次数

如何修复Ruby Yes/No-Style循环?

我有这个方法,我写了一个使用while循环内部的n次用户输入.这个想法非常简单和常见,如果条件为真则重复while循环,问题是它不起作用......

def play_again?
  flag = true
  while flag
    print "Would you like to play again? [y/n]: "
    response = gets.chomp
    case response
      when 'y'
        Game.play
      when 'n'
        flag = false
    end
  end
  flag
end

play_again?
Run Code Online (Sandbox Code Playgroud)

目前它只会成功重复一次,然后退出,而不是继续循环,你能告诉我有什么问题吗?(对不起,如果这是一个n00b问题,毕竟我是一个红宝石n00b)

谢谢.

ruby while-loop

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

无法从CodeChef解决练习[简单]

所以,基本上我感觉非常愚蠢,因为这个练习,我花了4到5个小时试图编码,到目前为止我还没有成功.

我已经意识到使用最长路径方法使用树遍历可以更容易地解决这个问题,但是我不确定(你能不能向我证实这一点.),可能是过度杀死因为它应该是这是一个容易出问题的问题,那么请您帮我解决一下如何解决这个问题的一些指导或基本步骤或算法方法?各种帮助当然值得赞赏.

PS.我通常会发布一些关于我到目前为止所做的事情的代码,但我相信到目前为止,一切都是错误的,我宁愿从头开始,至少在想法方面.

谢谢.

根据请求,这里是根据解决练习的接受答案键入的代码:

def get_max_sum(matrix)
  (1...matrix.length).each do |index|  
    flag = 0  
    matrix[index].each_with_index do |e, i|    
      add = (matrix[index-1][flag] > matrix[index-1][flag+1]) ? matrix[index-1][flag] : matrix[index-1][flag+1]
      e += add
      matrix[index][i] = e
      flag = flag + 1
    end    
  end
  matrix[-1][0]
end
Run Code Online (Sandbox Code Playgroud)

矩阵参数是一个数组数组,每个数组代表一个三角形的行.

algorithm graph-algorithm

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

如何使用Backbone创建带params的自定义GET URL?

我注意到一些网站提供Ajax-ian搜索,刷新URL并显示使用的GET参数,例如:

someapp.com/search/Tokyo?price_min=80&price_max=300

作为Ajax GET请求的结果.

我想知道如何通过使用Backbone.js来实现这一点,我知道通过使用主干的推送状态这可能是可能的,我是对的吗?

例如,我如何为Place模型定义这样的路线(例如,相同的情况,范围为/搜索)?

我会在哪里这样做?在路由器或模型中?

我很欣赏有关这个主题的所有答案.我提前为没有提供任何代码而道歉,我通常会这样做,但是这个练习将是我想要的概念证明,我希望骨干是适合这项工作的工具.

谢谢!

backbone.js

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

如何创建一个正则表达式,通过ruby的gsub替换字符串中的所有匹配项?

我想知道为什么我的正则表达式不起作用,我需要实现以下行为:

"aoaoaoaoaoao".gsub!(/o/, 'e')
Run Code Online (Sandbox Code Playgroud)

以上将正确地给我:aeaeaeaeae

现在,真实的东西看起来像这样:

"Today I ate a ((noun)), and it tasted ((adjective))".gsub!(/\(\(.*\)\)/, "word")
Run Code Online (Sandbox Code Playgroud)

它的结果是:"今天我吃了一个字",但我曾希望它会回到我身边: "今天我吃了一个字,它尝起来了"

很明显我的正则表达式存在问题(对吧?),因为它只会替换一次.你能告诉我如何让它取代所有的比赛吗?(就像在我的第一个例子中)

非常感谢!

ruby regex gsub

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

当我承诺进行分叉的仓库时,这会以任何方式影响我分叉的仓库吗?

这是关于以下主题的问题:贡献给开源。考虑到这对于新手来说可能是艰巨的。我认为最好问一下。

因此,过程如下所示:

  1. 叉回购
  2. 将仓库克隆到本地计算机
  3. 设置远程上游
  4. 创建分支以使用新功能
  5. 开发新功能
  6. 提交对分支的更改
  7. 向上游获取
  8. 更新本地主机($ git checkout主机; git pull上游主机)
  9. 重新分配问题分支
  10. 将分支推送到GitHub
  11. 发出拉取请求

我担心第9步。此步骤会影响我派生自的原始回购吗?(所有者会看到我对叉子的承诺吗?)或者我拥有自己的叉子想要拥有所有的自由?只要我不发出这样的Pull请求(我有点困惑,因为他们建议永远不要在master分支上工作)

附加问题:遵循相同的逻辑(并假设我的提交不会影响原始存储库)是否可以将为新功能在本地创建的分支发送到自己的fork中?就像是:

git push origin new-branch
Run Code Online (Sandbox Code Playgroud)

此命令是否仅将分支发送到我自己的fork?

我知道这些问题显然完全是新手材料,但是我比以往任何时候都需要知道如何正确地做,我感谢您的所有评论和建议。

提前致谢 !

git open-source github

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

为什么在没有参数的情况下定义函数时,我可以使用参数调用函数?

美好的一天!

我偶然发现了一些我在JavaScript领域从未见过的东西,但我想这对于能够更好地了解语言的人来说很容易解释.下面我有以下功能:(代码取自本书:"JavaScript忍者的秘密")

function log() {
  try {
    console.log.apply(console, arguments);
  }
  catch(e) {
    try {
      opera.postError.apply(opera, arguments);
    }
    catch(e) {
      alert(Array.prototype.join.call(arguments, " "));
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,这个函数是用一个空参数列表定义的,但当我在本书后面看到他们实际上使用这样的函数时,我感到非常困惑......

var x = 213;
log(x); //Hmmm, I thought this function had an empty parameter list.
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释一下,为什么这个函数调用允许/可能?支持此功能的JS涉及哪些概念?提前谢谢,我很困惑.

最好的祝福,

javascript

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

如何在Ruby中将数组转换为Dictionary?

我一直在努力解决我在面试时被问到的问题,但它完全是这样的:

考虑Ruby中的以下结构:

['dog', 'donkey', 'cat', 'cow', 'horse']
Run Code Online (Sandbox Code Playgroud)

你怎么把它变成这个:

{ 'd' => ['dog', 'donkey'], 'c' => ['cat', 'cow'], 'h' => ['horse'] }
Run Code Online (Sandbox Code Playgroud)

尽可能地说是惯用语吗?

我已经尝试了很多方法,只是已经接近了,并且还看到了许多类似的问题,但从来没有特别解决这个问题,

你们会怎么做?你能帮我解决一下吗?

最好的祝福,

ruby arrays algorithm hash dictionary

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

我在哪里可以看到当前ruby安装中的类的源代码?

我是ruby的新手但是我使用RVM安装了各种版本的Ruby,这是我的LOAD_PATH的输出

ruby-1.9.2-p136 :001 > puts $LOAD_PATH
/home/jose/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1
/home/jose/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/i686-linux
/home/jose/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby
/home/jose/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/vendor_ruby/1.9.1
/home/jose/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/vendor_ruby/1.9.1/i686-linux
/home/jose/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/vendor_ruby
/home/jose/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1
/home/jose/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/i686-linux
Run Code Online (Sandbox Code Playgroud)

好.所以这里的问题是,在这些目录中我可以看到像Array或Time这样的类的源代码吗?(我知道,这是一个非常n00b的问题,但我需要知道.)

我一直需要看看Array的来源很长一段时间.

提前致谢!

PS.如果我想成为一名更好的红宝石程序员,你建议看哪一堂课?

ruby load-path

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

Omniauth Nginx Unicorn回调错误的主机URL

我已经将Rails应用程序部署到VPS服务器,并且我正在使用Nginx/Unicorn组合,一切正常,除了由于某种原因超出我的理解,Omniauth回调重定向错误,

即.

http://unicorn/users/auth/linkedin/callback?oauth_token=95218ed3-b426-45ab-b022-693d2a2447cb&oauth_verifier=25955
Run Code Online (Sandbox Code Playgroud)

它应该是:

http://my-real-domain.com/users/auth/linkedin/callback?oauth_token=95218ed3-b426-45ab-b022-693d2a2447cb&oauth_verifier=25955
Run Code Online (Sandbox Code Playgroud)

怎么了?为什么回调使用nginx中定义的上游名称?

upstream unicorn {
  server unix:/tmp/unicorn.todo.sock fail_timeout=0;
}

server {
  listen 80;
  listen [::]:80 ipv6only=on default_server;

  root /home/deploy/work/project/current/public;
  index index.html index.htm;

  server_name my-real-domain.com;

  try_files $uri/index.html $uri @unicorn;

  location @unicorn {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Client-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_pass http://unicorn;
  }

  error_page 500 502 503 504 /500.html;

  location ~ ^/assets/ {
    expires 1y;
    add_header Cache-Control public;

    add_header ETag "";
    break;
  }
}
Run Code Online (Sandbox Code Playgroud)

请你帮助我好吗?我需要知道如何克服这种错误的重定向.

提前致谢!

nginx unicorn omniauth ruby-on-rails-3.2

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