Paperclip を使用していくつかのファイルを設定しましexpiring_urlた。それらは正常に機能しています。
CanCan 2.0 をexpiring_url使用して、次のコードを使用して署名済みメンバーのみを許可しようとしています
# /app/models/ability.rb
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new # guest user
can :read, :movies
cannot :read, :movies, :expiring_url
if user.persisted?
can :read, :movies, :expiring_url
end
end
end
私MoviesController.rbはload_and_authorize_resourceまだすべてのユーザーが映画をダウンロードできる状態にしています。
expiring_urlの属性ではなく、Movieそれが機能しない理由であることがわかります。これを機能させるために、これに関連付けられた paperclip expiring_url オブジェクトを指定する方法がわかりません。
これを行う方法はありますか?