繁体   English   中英

导入时找不到Rails Model

[英]Rails Model not found when importing

我在这里讨论了两个模型:

class Ride < ActiveRecord::Base
    belongs_to :park

    extend FriendlyId
    friendly_id :slugged_name_and_park, use: :slugged

    delegate :name,
    to: :park,
    allow_nil: true,
    prefix: true

    def slugged_name_and_park
        name.parameterize + '-' + park_name.parameterize
    end
end
class Park < ActiveRecord::Base
    has_many :rides
end

然后我有一个自定义导入脚本,它使用Roo迭代 Excel 文件中的行来填充我的数据库。

导入园区:

park = Park.find_or_create_by(
    name: parks_data[:name],
    location_1: parks_data[:location_1],
)

导入游乐设施:

    ride = Ride.find_or_create_by!(
        name: rides_data[:name],
        park: Park.find_by!(
            name: rides_data[:park],
            location_1: rides_data[:location_1]
        ),
        position: rides_data[:position],
        style: rides_data[:type]
    )

我们的问题是,当它开始导入第一个游乐设施时,它正试图找到公园并返回“找不到公园”。

公园 100% 存在。 我也进入了控制台并运行Park.find_by(name: 'x', location_1: 'y')并且它返回没有问题。

我还有另一个 model 以相同的方式将自身链接到公园并使用相同的代码并且运行良好,但是这个失败了。 实在想不通为什么。

任何人都可以找出其他原因来解释为什么 Ride 找不到相关的公园,而我只是没有发现吗?

谢谢,尼尔

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM