ruby-on-rails - 我可以将 Rails 属性命名为 "attribute?"

标签 ruby-on-rails ruby-on-rails-3 polymorphic-associations

我有一个在模型之间设置的多态表,我们称它为文档,以及它具有的许多属性。所以我有一个 DocumentRelationship 模型,我想在此迁移中写入多态属性名称为“attribute”。我将在 DocumentRelationship 的迁移中添加 EG:

 t.integer :attribute_id
 t.string  :attribute_type

然后,在文档模型中我会说:

 has_many :attributes, :polymorphic => true

 has_many :authors, :through => :attributes, :source_type => "Author"

或者类似的东西。

我可以将此字段命名为“属性”吗?我知道您不能将多态字段命名为“对象”;这会导致错误..

谢谢!

最佳答案

http://oldwiki.rubyonrails.org/rails/pages/ReservedWords

请参阅以下部分:已报告引起麻烦的其他名称:

attributes – if you have a has_many called attributes, you can’t access to your object attributes anymore; only the associated objects

更新:此链接包含更多详细信息 https://github.com/walterdavis/railsready/wiki还可以查看他的具有搜索功能的 heroku 应用程序 http://reservedwords.herokuapp.com/

关于ruby-on-rails - 我可以将 Rails 属性命名为 "attribute?",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11460801/

相关文章:

ruby-on-rails - 在 rails 中将列类型更改为更长的字符串

ruby-on-rails - Json身份验证设计

ruby-on-rails - 在 where 子句中减去

ruby-on-rails-3 - 使用蜻蜓上传多张图片

mysql - 在与 ActiveRecord 的多对多关系上使用带顺序的不同方法

ruby-on-rails - ActiveAdmin 登录页面

ruby-on-rails-3 - 导轨 3 : Find parent of polymorphic model in controller?

ruby-on-rails - 渴望加载与 Kaminara 分页的多态关联

javascript - 一种形式中有多个隐藏字段?

ruby-on-rails - Rails 5 - 使用多态关联 - 呈现 View