gpt4 book ai didi

ruby-on-rails - mass_assignment_authorizer 的更改导致 Ruby on Rails 3.1 中的错误

转载 作者:行者123 更新时间:2023-12-01 09:06:26 26 4
gpt4 key购买 nike

防止大规模分配,如 railscast不再适用于 Rails 3.1。

给出的错误是:

wrong number of arguments (1 for 0)

app/models/user.rb:20:in `mass_assignment_authorizer'

最佳答案

如果您尝试在 Ryan's Railcasts 中实现覆盖技术,但使用 Rails 3.1.0,然后将模型中的私有(private) def 重写为:

def mass_assignment_authorizer(role = :default)
super + (accessible || [])
end

我发现这清除了

wrong number of arguments (1 for 0)

上面的错误(即只是添加(角色=:默认),也与上面的答案相关

关于ruby-on-rails - mass_assignment_authorizer 的更改导致 Ruby on Rails 3.1 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807452/

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