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 オブジェクトを指定する方法がわかりません。
これを行う方法はありますか?