I''m creating a site that allows users to upload a picture. The picture they uploaded will be shown randomly for a period of time then another one will come on. When they upload it, they pay a certain price, depending on how many times they want it to be viewed. I want it to be made that it''s one dollar per amount of times it can be viewed. Thus, if they pay $5, their picture will be shown 5 random times, but no more. My question is how to do this. I want to figure out how to make the data in the table delete itself after it is viewed the amount of times paid for. I''m not sure how to count the number of views nor make the data delete itself. Any help would be greatly appreciated! -- Posted via http://www.ruby-forum.com/.
Tom Dunn wrote:> I''m creating a site that allows users to upload a picture. The picture > they uploaded will be shown randomly for a period of time then another > one will come on. When they upload it, they pay a certain price, > depending on how many times they want it to be viewed. I want it to be > made that it''s one dollar per amount of times it can be viewed. Thus, > if they pay $5, their picture will be shown 5 random times, but no more. > My question is how to do this. I want to figure out how to make the data > in the table delete itself after it is viewed the amount of times paid > for. I''m not sure how to count the number of views nor make the data > delete itself. Any help would be greatly appreciated!you can do something like this add column "picture_view" in database put value of it is equal to amount that user pay if user pay $5 then make picture_view=5 then after each time picture shown reduce picture_views count by 1 if picture_view is 0(zero) then give such a condition that it will not be displayed -- Posted via http://www.ruby-forum.com/.
My understand is before displaying a picture, you should check the
user''s
account, if there''s no enough money then redirect to some page to show
a
notice.
   Since users and pictures are n:n relationships,  if you want to add a
column to record times each people view the picture, it would be
amount_of_users * amount_of_pics records needed. And I don''t think you
need
to delete the picture.
before_filter :check_account, :only => :display_pic
def display_pic
   # random get pic
end
private
def check_account
    redirect_to :some_where if current_user.balance < price_per_pic
end
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---