【发布时间】:2011-01-12 16:52:18
【问题描述】:
我的应用程序的一部分负责将所有用户操作写入提要。但是,我希望允许用户控制他的隐私功能(停止发送到提要,只发送一些操作等)。
最好的方法是什么?我应该使用 Cancan 或类似的东西并为不同的隐私选项分配角色吗?
谢谢
【问题讨论】:
标签: ruby-on-rails rubygems ruby-on-rails-3 cancan
我的应用程序的一部分负责将所有用户操作写入提要。但是,我希望允许用户控制他的隐私功能(停止发送到提要,只发送一些操作等)。
最好的方法是什么?我应该使用 Cancan 或类似的东西并为不同的隐私选项分配角色吗?
谢谢
【问题讨论】:
标签: ruby-on-rails rubygems ruby-on-rails-3 cancan
我想你可以使用 CanCan,但在我看来,使用简单的条件语句会简单得多。
我会按照以下方式做一些事情:
def write_to_feed(user, action)
unless user.private?
unless user.private_action? action
# Write to feed
end
end
end
write_to_feed @user, :post
write_to_feed @user, :comment
【讨论】: