私のユーザーモデルは以下のとおりですuser.rb
has_many :authorised_downloads,
:class_name=>"Downloads",
:primary_key => 'id',
:foreign_key=> :authorised_user_id
ダウンロードモデルdownload.rb
belongs_to :authorised_users,
:class_name => "User",
:primary_key => 'id',
:foreign_key=> :authorised_user_id
ダウンロードコントローラー
def download
@download = Download.find(params[:id])
if @download.authorised_users.includes?(current_user)
send_file(@download.upload_file.path,
:filename => @download.name,
:x_sendfile=>true,
:url_based_filename => true )
flash[:notice] = "Your file has been downloaded"
else
flash[:notice] = "You must buy the product first!"
end
end
ダウンロード ビューで、ダウンロード リンクをクリックするif @download.authorised_users.includes?(current_user)
と、ダウンロード コントローラーの行が次のエラーで強調表示されます。
undefined method `includes?' for #<User:0x00000005c2ff10>
どこが間違っているのかわかりません。あなたの援助は非常に高く評価されます