小编use*_*472的帖子

使用ActiveRecord关联生成模型

伙计们,

我正在创建一个应用程序,我在我的问题空间中有两个实体.一个实体是"生物学家",另一个实体是"实验",现在一个生物学家可以进行许多实验,每个实验都可以有许多生物学家.

我知道如何使用命令行生成器创建模型和路由:

 rails generate scaffold Biologist name:string expertise:string last_pub:text
Run Code Online (Sandbox Code Playgroud)

添加关联的正确方法是什么?它是否会在生成后更新模型代码?我不清楚的是,如果我添加一个"belongs_to"关联后期生成,如何在不运行迁移的情况下在数据库模式中反映出来?在上面的例子中,如果"实验"属于"生物学家",那么"生物学家"表中将有一个外键,如果我在模型类后期生成中添加关联,将如何创建.我对rails非常陌生,所以如果这是一个天真的问题我会道歉.

ruby-on-rails rails-activerecord

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

当repo同步时,git branch领先于origin/master

伙计们,

这是git中的一些东西,对我来说没有意义,这就是发生的事情

  • 我做了一个git status,我看到我在分支主机上,没有提交,工作目录是干净的.
  • 然后,git pull origin master我拉了一堆代码,没有问题.
  • 现在当我这样做时,git status我看到一个新行你的分支在1个提交之前超过origin/master

我的本地仓库和远程仓库是完全同步的,你的分支在1个提交意味着领先于origin/master,这非常令人困惑.

git github

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

使用aws sdk获取带有特定标记的ec2实例

我试图找出使用某个标签获取ec2实例列表的最佳方法,例如使用ruby aws sdk进行"测试".

ec2 = AWS::EC2.new(:access_key_id => "XXXXXXXXXXXXX", :secret_access_key => "YYYYYYYYY")
ec2list = ec2.instances.filter("Name", "testing)
Run Code Online (Sandbox Code Playgroud)

这似乎不是出于某种原因.它认为它将过滤掉集合,并给我带有标记测试的实例.有没有办法使用ruby sdk做到这一点?谢谢.

ruby amazon-web-services

6
推荐指数
2
解决办法
5640
查看次数

stash然后在git中弹出会自动提交

伙计们,

我对git存储有点新意,所以我可能会遗漏一些基本的东西,这就是我在做的事情:

  • 我在我的主分支机构上,我一直在处理文件app/models/medicine.rb,我想从我的同事推动的主人那里做出更改.所以我做了一个git stash
  • 现在我做一个git pull origin master这个拉出所有新的变化
  • 现在我做了一个git stash pop,它抱怨我解决了合并冲突
  • 现在,当我做一个git diff app/models/medicine.rb时,我没有看到我在diff中隐藏的任何变化.此外,当我做一个git日志时,我看不到我的工作在任何地方.

看起来我正在努力的那些变化得到了承诺,我没想到会发生这种情况.我想进一步工作,然后做一个提交.那么我对藏匿的理解是错误的吗?如果我有一个用例,我正在处理某些事情然后我还没准备好提交但是想要拉动然后继续进一步工作然后做一个提交,这对于什么是正确的git进程怎么办?另外一个副作用就是现在我的藏匿工作没有问题,让我说我想回到我的工作或樱桃选择我的工作没有办法做到这一点.我甚至没有在我的git日志中看到它.非常感谢任何反馈.

git github

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