Some checks failed
CI / scan_ruby (push) Has been cancelled
CI / scan_js (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / test (push) Has been cancelled
20 lines
429 B
Ruby
20 lines
429 B
Ruby
class SubscribersController < ApplicationController
|
|
allow_unauthenticated_access
|
|
before_action :set_product
|
|
|
|
def create
|
|
@product.subscribers.where(subscriber_params).first_or_create
|
|
redirect_to @product, notice: "You are subscribed!"
|
|
end
|
|
|
|
private
|
|
|
|
def set_product
|
|
@product = Product.find(params[:product_id])
|
|
end
|
|
|
|
def subscriber_params
|
|
params.expect(subscriber: [ :email ])
|
|
end
|
|
|
|
end
|