@subscriptions = current_user.subscriptions
@apps = App.all
if request.post?
if params[:subscription] and params[:subscription][:app_id]
params[:subscription][:app_id].each do |app_id|
Subscription.create_unique({user_id: current_user.id, app_id: app_id})
end
redirect_to root_path
end
end
# app_menu.html.erb<%= form_for :subscription do |f| %> # this form goes to app_menu action above<ul><% @apps.each do |app| %><li> <%= check_box_tag app.id, current_user.access?(app) %><span><%= app.name %></span></li><% end %></ul><%= f.submit %><% end %>
App
has_many :subscriptions
has_many :users, through: :subscriptions
User
belongs_to :app
has_many :subscriptions, :dependent => :destroy
Subscription
belongs_to :user
belongs_to :app