Создать приложение Rails для x дней пробного периода довольно просто.
Вы хотите установить 30-дневный пробный период для своих пользователей, а затем:
шаг 1: создайте эти методы в application_controller.rb как
# application_controller.rb
class ApplicationController < ActionController::Base
# make expire_on method available for all the controllers
helper :all
helper :remaining_days
# find the remaining trial days for this user
def remaining_days
((current_user.created_at + 30.days).to_date - Date.today).round
end
def trial_expired?
# find current_user who is login. If you are using devise simply current_user will works
# now that you have remaining_days, check whether trial period is already completed
if remaining_days <= 0
redirect_to expires_path
end
end
end
Шаг 2: Показать оставшиеся дни испытаний в application.html.erb
# application.html.erb
<html>
<head></head>
<body>
<span style="color:red"> Your trial period will expire on <%= remaining_days %></span> Days. Suscribe
</body>
</html>
шаг 3: в каждом контроллере напишите
class YourController < ApplicationController
before_filter trial_expired?
end
, чтобы, если пробная версия уже истекла, она не открывала доступ к вашей странице, а перенаправляла пользователя обратно на страницу с сообщением об ошибке.
Теперь создайте один срок действия контроллера и выполните там все необходимые функции. В поле expires> index page отображается сообщение об ошибке типа "Пробный период завершен, пожалуйста, подпишитесь ................." как хотите.
Это работает для меня.