You need to define the action above private
. every method you define below private
is treated as private method. while the controller actions need to be publicly accessible. So Define the action above the private
keyword.
def new
@login = Login.new app_params
unless app_params.nil?
@login.save
end
end
def show
@post = Post.find(params[:id])
end
def create
@login = Login.new(params[:login])
if @login.save
flash[:success] = "Saved"
redirect_to root_path
else
render "new"
end
end
private
def app_params
params.require(:login).permit(:name, :surname, :username, :password, :email)
end