johnrees/fablabs

View on GitHub
app/controllers/role_applications_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class RoleApplicationsController < ApplicationController

  def new
    @lab = Lab.friendly.find(params[:lab_id])
    @role_application = @lab.role_applications.build
    authorize_action_for @role_application
  end

  def create
    @lab = Lab.friendly.find(params[:lab_id])
    @role_application = @lab.role_applications.build role_application_params
    @role_application.user = current_user
    authorize_action_for @role_application
    if @role_application.save
      redirect_to lab_path(@lab), notice: "You have applied"
    else
      render :new
    end
  end

private

  def role_application_params
    params.require(:role_application).permit(
      :lab_id,
      :description
    )
  end

end