gpt4 book ai didi

ruby-on-rails-3 - 使用 RSpec 测试范围内的质量分配

转载 作者:行者123 更新时间:2023-11-28 20:04:55 25 4
gpt4 key购买 nike

我有一个模型,其质量分配保护定义如下:

attr_accessible :attachment, :body, :feed_id
attr_accessible :attachment, :body, :feed_id, :approved, :as => :admin

代码在 Controller 中按预期工作,只允许 approved 在调用 like 时被批量分配

@post.update_attributes(params[:post], :as => :admin)

我通常像这样使用 shoulda 测试质量分配:

it { should_not allow_mass_assignment_of(:approved) }

但是,我找不到测试作用域质量分配的方法,例如像

it { should allow_mass_assignment_of(:approved, :as => :admin) }

(那行不通)。

有人知道如何测试吗?

最佳答案

对于 Rails > 3.1 试试

it { should allow_mass_assignment_of(:approved).as(:admin) }

关于ruby-on-rails-3 - 使用 RSpec 测试范围内的质量分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14182703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com