用户遵循配额限制

时间:2015-11-01 23:05:24

标签: ruby-on-rails if-statement has-many-through

我正在关注Michael Hartl教程,并希望设置一种方法来限制一个人可以关注的用户数量

我应该在model / relationship.rb

中设置限制

应用程序/模型/ relationship.rb

validate :following_quota, :on => :create

private

def following_quota
 if user.active_relationships.size >= 3
  error.add(:base, 'exceeded follow limit')
 end
end

或者我应该设置这是model / user.rb

1 个答案:

答案 0 :(得分:0)

如果您要引用关联数据,则需要使用$(".col-md-9")animate({width:"100%"},1000); ;

inverse_of

您进行验证的位置取决于您呼叫的型号。

我想你正在创建一个新的#app/models/user.rb class User < ActiveRecord::Base has_many :active_relationships, inverse_of: :user end #app/models/relationship.rb class Relationship < ActiveRecord::Base belongs_to :user, inverse_of: :active_relationships end ,这意味着你要使用来自relationship的数据将其置于 relationship 模型中关联对象:

user