我想限制用户可以添加到数据库的记录数量。Ruby on Rails - 将用户限制到一定数量的数据库条目
我不知道的“Rails的路要走,这个...
我使用的设计和创建一个自定义的验证方法的思想,但你不能从模型中访问current_user
和这是不正确的。
如何从控制器执行此操作并仍然向我的用户返回错误消息?
我有这个
validate :post_count
def post_count
current = current_user.posts.count
limit = current_user.roles.first.posts.count
if current > limit
errors.add(:post, "Post limit reached!")
end
end
但它不是去了解它,因为它是哈克获得CURRENT_USER到模型的正确方法
也许你可以验证创建一个新的职位。然后,您可以计算同一用户创建的帖子数量与当前正在创建的帖子的创建者数量(从而避免current_user的问题)并将其与该用户的限制进行比较。 – Coenwulf
好的,我怎么能从模型中检查'limit = current_user.roles.first.posts.count'? –
请参阅backpackerhh的答案,但我建议移动代码以检索用户类中方法的限制。 – Coenwulf