小编Md.*_*mon的帖子

在rails中创建一个表并添加外键约束

我有一个表students与现场ward_id,我必须创建一个名为表guardian_users与领域id,ward_id,email,guardian_id,hashed_password等.

现在我必须添加约束foreign key.学生中的任何更新/删除/编辑/插入都应对guardian_users产生相同的影响.

我怎么能在rails 2.3.5中做到这一点?

表学生存在但其他人尚不存在.

ruby activerecord ruby-on-rails

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

如何在ActiveAdmin自定义页面上检查cancan权限?

我有以下几点Ability:

can :manage, ActiveAdmin::Page, name: 'My Page'
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我想检查用户是否有能力ActiveAdmin::Page在不同的页面中管理它.所以,当我使用以下内容时:

can? :manage, ActiveAdmin::Page, name: 'My Page'
Run Code Online (Sandbox Code Playgroud)

它返回true任何页面,即使它不存在!

ruby permissions ruby-on-rails activeadmin cancancan

4
推荐指数
2
解决办法
599
查看次数

Ruby使用特定键将Array转换为Hash值

有没有办法从数组中提取值并在Ruby中为每个值分配一个唯一的键?

我希望能够改变这个数组:

["12", "21", "1985"]
Run Code Online (Sandbox Code Playgroud)

进入这个哈希:

{:month => "12", :day => "21", :year => "1985"}
Run Code Online (Sandbox Code Playgroud)

我宁愿不单独分配每个值,如下所示:

arr = ["12", "21", "1985"]
bday_hash = {:month => arr[0], :day => arr[1], :year => arr[2]}
Run Code Online (Sandbox Code Playgroud)

ruby arrays hashmap

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

Ruby on Rails-从控制台查询两个日期之间的金额

我想查询总金额(这是所有记录中的一列),并可以选择日期来获取这些日期之间的金额总和。

最好的方法是什么?

console activerecord ruby-on-rails

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

查找从数组中删除的号码

我对ruby很新,所以忍受我,我有两个数组,我们打算找到丢失的数字.

起始数组序列为[1,2,3,4,5,6,7,8,9]具有一个删除数的混合数组为5 [3,2,4,6,7,8,1,9]

我的想法是将每个数组相加,看看哪个数字丢失了 - 我开始制作一个方法(我知道它很破旧,但我正在学习)

def find_deleted_number(arr, mixed)
  arr = [1,2,3,4,5,6,7,8,9]
  mixed = [3,2,4,6,7,8,1,9]
  y = arr.inject(0){|sum,x| sum + x }
  x = mixed_arr.inject(0){|total, y| total + y}
  return y - x
end
Run Code Online (Sandbox Code Playgroud)

任何人都可以指导我在这里做错了吗?

ruby arrays

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

如何更改哈希的顺序?

我有以下哈希值:

{"match"=>0, "reach"=>1, "safe"=>2, "undecided"=>3}
Run Code Online (Sandbox Code Playgroud)

我想更改顺序如下:

{"reach"=>1, "match"=>0, "safe"=>2, "undecided"=>3}
Run Code Online (Sandbox Code Playgroud)

最有效的解决方案是什么?

ruby hash

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