小编Ser*_*lto的帖子

Rails 4 - 从渲染中删除"created_at"和"updated_at"

当我想从一个资源中删除这些数据时,我会:

@teams = Team.all

render json: @teams, :except => [:created_at, :updated_at],
Run Code Online (Sandbox Code Playgroud)

我怀疑的是,当我有许多像这样的包括:

@teams = Team.all

render json: @teams, :include => [:stadiums, :scores, :links, :rounds]
Run Code Online (Sandbox Code Playgroud)

如何从所有这些中删除?

ruby-on-rails

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

Ruby - 获取方法参数名称和值

有没有办法动态获取方法参数名称和值,也许是元编程?

def my_method(name, age)
  # some code that solves this issue
end

my_method('John', 22) # => { name: 'John', age: 22 }
Run Code Online (Sandbox Code Playgroud)

我想在我的所有方法中使用它来记录方法调用和相应的参数,但不需要在每个方法中手动执行此操作。

谢谢。

ruby parameters

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

删除元标记刷新

我的网站有一个这样的刷新标签:

<meta http-equiv='refresh' content='400'>
Run Code Online (Sandbox Code Playgroud)

我嵌入了一些视频,当它们播放时我想删除刷新。

在检测视频何时播放的特定函数中,我使用 JQuery 执行此操作:

$("meta[http-equiv='refresh']").remove();
Run Code Online (Sandbox Code Playgroud)

但是页面仍然在 400 秒后刷新。

有没有办法解决这个问题?

jquery refresh meta-tags

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

Ruby-按键对哈希数组进行分组

我有一个哈希数组(已编辑):

data = [
    {id: 1, name: "Amy", win: 1, defeat: 0},
    {id: 1, name: "Amy", win: 1, defeat: 3},
    {id: 2, name: "Carl", win: 0, defeat: 1},
    {id: 2, name: "Carl", win: 2, defeat: 1}
]
Run Code Online (Sandbox Code Playgroud)

如何使用键“名称”作为参考来分组或合并成类似的内容:

data = [
    {id: 1, name: "Amy", win: 2, defeat: 3},
    {id: 2, name: "Carl", win: 2, defeat: 2}
]
Run Code Online (Sandbox Code Playgroud)

编辑后,我忘了提及我也无法添加的ID。

ruby arrays hash

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

Ruby - 使用动态键排序

我有一系列哈希:

array = [
    {
        id: 1,
        name: "A",
        points: 20,
        victories: 4,
        goals: 5,
    },
    {
        id: 1,
        name: "B",
        points: 20,
        victories: 4,
        goals: 8,
    },
    {
        id: 1,
        name: "C",
        points: 21,
        victories: 5,
        goals: 8,
    }
]
Run Code Online (Sandbox Code Playgroud)

要使用两个键对它们进行排序,我会:

array = array.group_by do |key| 
[key[:points], key[:goals]] 
end.sort_by(&:first).map(&:last)
Run Code Online (Sandbox Code Playgroud)

但是在我的程序中,sort标准存储在数据库中,我可以将它们存储在一个数组中,例如:["goals","victories"]["name","goals"].

如何使用dinamic键对数组进行排序?

我尝试了许多方法,没有这样的成功:

criterias_block = []
criterias.each do |criteria|
    criterias_block << "key[:#{criteria}]"
end

array = array.group_by do |key| 
    criterias_block 
end.sort_by(&:first).map(&:last)
Run Code Online (Sandbox Code Playgroud)

ruby arrays hash

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

如何使用两个rails版本

我在我的专业项目中使用Ruby 2.3.0和Rails 4.2.6.我决定创建一个个人APP并在Hostgator上托管它,但它只支持Ruby 1.8.7和Rails 2.3.18.

我已经使用Rbenv和所需的Rails版本安装了旧的Ruby版本,但是我无法使用旧的Rails版本创建APP.

我试图首先创建一个文件夹,并在指定rails版本中创建一个Gemfile,但我不知道如何创建一个新的APP.

如何创建旧的Rails APP?

ruby ruby-on-rails

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

标签 统计

ruby ×4

arrays ×2

hash ×2

ruby-on-rails ×2

jquery ×1

meta-tags ×1

parameters ×1

refresh ×1