Rails协会Has_One具有复数模型名称而不是单数并且不起作用

时间:2019-05-28 16:47:52

标签: ruby-on-rails ruby-on-rails-5 associations has-one

我有一个名为BigbluebuttonRoom的模型。

class BigbluebuttonRoom < ActiveRecord::Base
has_one :room_options, :class_name => 'BigbluebuttonRoomOptions'

所以当我打电话给room.room_options时,没有方法错误。

1 个答案:

答案 0 :(得分:0)

为什么用复数形式命名模型BigbluebuttonRoomOptions?违反rails约定是一个坏主意。模型名称应为单数形式BigbluebuttonRoomOption。更改它和相应的文件名。

此外,has_one的约定也是单数形式。应该是:

has_one :room_option, :class_name => 'BigbluebuttonRoomOption'