无效的单表继承类型:尝试在Rails 4中设置STI子类时出错

这没东西看

这是我第一次使用单表继承。我正在尝试使用填充有帮助程序方法的选择菜单为博客文章设置子类。创建Post记录时,我总是遇到相同的错误。

There is an Error: Invalid single-table inheritance type: News is not a subclass of Post

这是我的模特

class Post < ActiveRecord::Base
  scope :event, -> { where(type: 'Event') } 
  scope :news, -> { where(type: 'News') } 
end

news_post.erb

class News < Post
end

event_post.erb

class Event < Post
end

post_helpers.erb

 def post_types
     [
      ['News'],
      ['Event'],
    ]
 end

_form.erb

= simple_form_for @post do |f| 
  = f.select(:type, post_types { },  {},  { multiple: false , class: " default_select form-control "  })
#rest of the form redacted

我缺少定义子类的东西吗?再次...第一次这样做...

更新:是的,表架构中有一个post.type列。它是一个字符串。

亚当列斯科

您必须重新定义post_type方法。

最好使用一个常数

 TYPES = %w( News, Event )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

迁移到单表继承时,Rails 4更新类型

来自分类Dev

Rails:无效的单表继承类型错误

来自分类Dev

Rails:这是单表继承(STI)的用例吗?

来自分类Dev

Rails单表继承模型中的覆盖验证

来自分类Dev

Rails和Devise选项中的单表继承

来自分类Dev

Rails单表继承模型中的覆盖验证

来自分类Dev

rspec测试子类sti方法rails 4

来自分类Dev

使用“单表继承”时,Factory Girl尝试访问不存在的表

来自分类Dev

Rails 4 STI继承

来自分类Dev

我应该如何在Rails 4.0中使用单表继承(STI)来处理“有很多通过”关系

来自分类Dev

如何从Doctrine2单表继承存储库中获得混合对象类型结果集?

来自分类Dev

尝试在MySQL中设置字段时出错

来自分类Dev

尝试在 tigrc 中设置配置时出错

来自分类Dev

单表继承(STI)父ActiveRecord .subclasses .descendants返回空

来自分类Dev

具有ManyToOne关系的单表继承(STI)

来自分类Dev

设置Rails时出错

来自分类Dev

Rails单表继承关系

来自分类Dev

使用单表继承时,Doctrine无法生成模式吗?

来自分类Dev

继承时如何从子类中获取类型注释?

来自分类Dev

Spring Boot和Thymeleaf中的单表继承

来自分类Dev

尝试在 Angular 4 中编译 AoT 时出错

来自分类Dev

我可以继承模板类并将类型设置为当前尝试继承的类的模板化子类吗?

来自分类Dev

在Rails 4中使用session_store时出错

来自分类Dev

Rails STI对于所有子类覆盖父类中的model_name

来自分类Dev

尝试访问PFUser子类的动态属性时出错

来自分类Dev

rails-多态关联或单表继承

来自分类Dev

Rails单表继承ActiveRecord :: SubclassNotFound

来自分类Dev

尝试在VS中添加文件时加载类型库/ DLL时出错(HRESULT:0x80029C4A)

来自分类Dev

Rails用户类型选择,用于通过单表继承进行设计注册

Related 相关文章

  1. 1

    迁移到单表继承时,Rails 4更新类型

  2. 2

    Rails:无效的单表继承类型错误

  3. 3

    Rails:这是单表继承(STI)的用例吗?

  4. 4

    Rails单表继承模型中的覆盖验证

  5. 5

    Rails和Devise选项中的单表继承

  6. 6

    Rails单表继承模型中的覆盖验证

  7. 7

    rspec测试子类sti方法rails 4

  8. 8

    使用“单表继承”时,Factory Girl尝试访问不存在的表

  9. 9

    Rails 4 STI继承

  10. 10

    我应该如何在Rails 4.0中使用单表继承(STI)来处理“有很多通过”关系

  11. 11

    如何从Doctrine2单表继承存储库中获得混合对象类型结果集?

  12. 12

    尝试在MySQL中设置字段时出错

  13. 13

    尝试在 tigrc 中设置配置时出错

  14. 14

    单表继承(STI)父ActiveRecord .subclasses .descendants返回空

  15. 15

    具有ManyToOne关系的单表继承(STI)

  16. 16

    设置Rails时出错

  17. 17

    Rails单表继承关系

  18. 18

    使用单表继承时,Doctrine无法生成模式吗?

  19. 19

    继承时如何从子类中获取类型注释?

  20. 20

    Spring Boot和Thymeleaf中的单表继承

  21. 21

    尝试在 Angular 4 中编译 AoT 时出错

  22. 22

    我可以继承模板类并将类型设置为当前尝试继承的类的模板化子类吗?

  23. 23

    在Rails 4中使用session_store时出错

  24. 24

    Rails STI对于所有子类覆盖父类中的model_name

  25. 25

    尝试访问PFUser子类的动态属性时出错

  26. 26

    rails-多态关联或单表继承

  27. 27

    Rails单表继承ActiveRecord :: SubclassNotFound

  28. 28

    尝试在VS中添加文件时加载类型库/ DLL时出错(HRESULT:0x80029C4A)

  29. 29

    Rails用户类型选择,用于通过单表继承进行设计注册

热门标签

归档