首页 > 解决方案 > 带有强参数未定义局部变量或方法“属性”的 STI

问题描述

#CarsController:0x00007fa686991b30 的未定义局部变量或方法“属性”

  def cars_params(type)
    params.require(type.to_sym).permit(attributes)
  end

我的模型是CommonCar::RedTrunk,所以类型变成了"common_car_red_trunk"

我正在使用 STI 并遵循这个.. https://gist.github.com/danielpuglisi/3c679531672a76cb9a91

我真的不明白为什么attributes使用它以及为什么它现在失败了。我认为它可能从所需模型中获取了属性,但不确定。任何见解都将有助于实现这一目标。

标签: ruby-on-railsrubycontrollerruby-on-rails-6strong-parameters

解决方案


推荐阅读