app/controllers/loan_requests_controller.rb
class LoanRequestsController < ApplicationController
before_action :authenticate_user!
def create
@loan = LoanRequest.new loan_params
@loan.user_id = current_user.id
if @loan.save
LoanRequestMailer.send_email(Community.find(loan_params["community_id"]).user).deliver_now
flash[:notice] = "Loan request sent."
redirect_to dashboard_path
else
redirect_to :back
end
end
def inbox
@requests = LoanRequest.where(community_id: current_user.community.id, accepted: false)
end
private
def loan_params
params.require(:loan_request).permit(:body, :community_id)
end
end