0

我有 2 个模型。

  • 社区
  • 社区话题

社区has_many CommunityTopics

但是,如果我想限制一个社区拥有的 CommunityTopics的数量怎么办?我想将其限制为最多 1000 条可以由一个社区拥有的记录。

如何在控制器的新操作中使用 Flash 错误消息对其进行编码?我应该在 models/community_topics.rb 中编码什么?

4

1 回答 1

2

您需要在CommunityTopic模型中添加验证,它可以命名为check_limits

def check_limits
  if self.community.communitytopics.count == 1000
    self.errors.add("can't create more topics for this community")
    false
  else
    true
  end
end

我建议使用常量而不是只写 1000,以防您以后需要更改它。

于 2013-01-01T19:23:01.083 回答