小编Jak*_*ter的帖子

从rails模型中访问转换文件(i18n)

我的模型中包含的内容是:

def body_color_enum
  [
    ['Aqua', '#009c9c'],
    ['Grey', '#6d6e71'],
    ['Yellow', '#ffe600'],
    ['White', 'white']
  ]
end
Run Code Online (Sandbox Code Playgroud)

我希望这些值来自翻译文件'en.yml'

en:
  group:
    hero:
      hex1: '#6d6e71'
      name1: 'Dark grey'
      hex2: '#ccc'
      name2: 'Light grey'
      hex3: '#0099ce'
      name3: 'Blue'
      hex4: '#ffffff'
      name4: 'White'
Run Code Online (Sandbox Code Playgroud)

我试过这个:

def body_color_enum
  [
    [t('group.hero.name1'), '#009c9c'],
    ['Grey', '#6d6e71'],
    ['Yellow', '#ffe600'],
    ['White', 'white']
  ]
end
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

undefined method `t' for #<Group:0x007fabad847ac8>
Run Code Online (Sandbox Code Playgroud)

所以我问的是如何从模型中访问我的本地文件,以便我可以在body_color_enum方法中设置我的值.

ruby translation localization ruby-on-rails rails-i18n

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

如何指定与factory_bot的关联?

例如,我有两个模型,一个用户和一个帖子.帖子属于用户,用户有很多帖子

#spec/factories/post.rb
FactoryBot.define do
  factory :post do
    user
    body Faker::Movie.quote
    posted_at "2018-04-03 13:33:05"
  end
end

#spec/factories/user.rb
FactoryBot.define do 
  factory :user do 
    first_name 'Jake'
  end
end
Run Code Online (Sandbox Code Playgroud)

在测试中使用Rspec我想这样做:

user = create(:user, first_name: 'Barry') #id 1
post = create(:post, user: user)
Run Code Online (Sandbox Code Playgroud)

我希望post的user_id为1但是它先创建另一个用户,user_id为2.

如何使用factory_bot/factory_girl创建对象时指定关联?

ruby rspec ruby-on-rails factory-bot

10
推荐指数
3
解决办法
4220
查看次数

打开终端并从 automator 运行命令以打开两个选项卡并运行命令

我想要做的是运行一个自动化脚本。发生的情况是它打开带有两个选项卡的终端,每个选项卡和 ssh 到 root@192.168.0.1 和 root@ssh@192.168.0.2;你会怎么做?

macos terminal automator

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

从中提取3的正则表达式是什么?

我基本上需要在最后一根管道后得到一点

"3083505|07733366638|3"
Run Code Online (Sandbox Code Playgroud)

这个正则表达式是什么?

ruby regex

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

从数组javascript中选择特定值并将其删除

例如

a = [12, 213, 321, 312, 32, 42]
Run Code Online (Sandbox Code Playgroud)

我想从中删除213

但我不知道它在数组中的顺序

如何从阵列中选择它然后将其删除?

javascript jquery

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