sql - 当相关数据需要存储在连接表中时,约定是什么?

标签 sql mysql ruby-on-rails database-design associations

假设您有一个类似这样的数据模型

class Question

has_and_belongs_to_many :choices

end

现在假设,在那个选择模型上,有一个位置列。在没有可怕的困惑查询/模型的情况下访问该信息的最佳方式是什么?

has_and_belongs_to_many 的美妙之处在于它使事情简洁明了。有没有办法做到这一点,但仍然可以访问我的 questions_choices.position?

最佳答案

“如果您需要在连接模型上进行验证、回调或额外属性,您应该使用has_many :through。”

关于sql - 当相关数据需要存储在连接表中时,约定是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2138084/

相关文章:

mysql - 是否可以使用另一个包含查询表本身的嵌套查询来更新表的结果?

sql - 根据日期计算某行最大值与其他行的差值

mysql - 分组依据和列选择

MySQL unique 1500 varchar 字段错误(#1071 - 指定的键太长)

ruby-on-rails - 您如何添加验证以进行设计?

java PreparedStatement Arraylist SQL

mysql - 我怎样才能重写我的 MySQL 密码,以便我可以 rake db : create on rails?

mysql - 找出崩溃率最高的年份?

ruby-on-rails - wicked_pdf 图像渲染

android - 与网络同步的应用程序