我的模型中包含的内容是:
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方法中设置我的值.
例如,我有两个模型,一个用户和一个帖子.帖子属于用户,用户有很多帖子
#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创建对象时指定关联?
我想要做的是运行一个自动化脚本。发生的情况是它打开带有两个选项卡的终端,每个选项卡和 ssh 到 root@192.168.0.1 和 root@ssh@192.168.0.2;你会怎么做?
例如
a = [12, 213, 321, 312, 32, 42]
Run Code Online (Sandbox Code Playgroud)
我想从中删除213
但我不知道它在数组中的顺序
如何从阵列中选择它然后将其删除?
ruby ×3
automator ×1
factory-bot ×1
javascript ×1
jquery ×1
localization ×1
macos ×1
rails-i18n ×1
regex ×1
rspec ×1
terminal ×1
translation ×1