Send email asynchroniously using Sidekiq.
Create your mailer us usual:
| #app/views/businesses/_form.html.erb | |
| <%= form_with(model: business, scope: :business, local: true, :html => {multipart: true}) do |form| %> | |
| <div class="row"> | |
| <div class="col-md-12"> | |
| <%= form.file_field :logo_image, id: :business_logo_image %> | |
| <%= form.label :logo_image, class: 'upload' do %> | |
| <i class="material-icons">file_upload</i> | |
| <span>Choose image</span> |
| #app/views/businesses/_form.html.erb | |
| <%= form_with(model: business, scope: :business, local: true, :html => {multipart: true}) do |form| %> | |
| <div class="row"> | |
| <div class="col-md-12"> | |
| <%= form.file_field :logo_image, id: :business_logo_image %> | |
| <%= form.label :logo_image, class: 'upload' do %> | |
| <i class="material-icons">file_upload</i> | |
| <span>Choose image</span> |
| module Searchable | |
| included do | |
| scope :gender, ->(gender) { where(:gender => gender) } | |
| scope :birth_on, ->(date) { where(:birthdate =>date) } | |
| scope :birth_before_than, ->(date) { where("#{quoted_table_name}.birthdate < ?", date) } | |
| scope :birth_after_than, ->(date) { where("#{quoted_table_name}.birthdate > ?", date) } | |
| scope :profile, ->(profile){ where(:profile => profile) } | |
| end | |
| module ClassMethods |
| <%= form_for(@user) do |f| %> | |
| <% if @user.errors.any? %> | |
| <div id="error_explanation"> | |
| <h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2> | |
| <ul> | |
| <% @user.errors.full_messages.each do |msg| %> | |
| <li><%= msg %></li> | |
| <% end %> | |
| </ul> |
| # config/initializers/active_admin.rb | |
| ActiveAdmin.setup do |config| | |
| config.current_user_method = :current_user | |
| config.authentication_method = :authenticate_user! | |
| config.before_filter :admin_role_filter | |
| end | |
| # Adding all recource names to Permissions table after ActiveAdmin is loaded |
| = f.association :cities, :collection => State.all, :as => :grouped_select, | |
| :group_method => :cities, :group_label_method => :name |
É um design pattern que o Rails implementa a partir da gem ActiveRecord.
Serve para conectar a camada Model da aplicação com tabelas do database, para assim criar um modelo de domínio persistível, onde a lógica (Model) e dados (BD) são apresentados em uma única solução.
Já persiste no BD:
obj.create
| # blog post: | |
| # Before using this initializer, you must set up Cancan. First, add the gem to your Gemfile: | |
| # | |
| # gem 'cancan' | |
| # | |
| # Next, generate and edit an Ability class: | |
| # | |
| # rails generate cancan:ability | |
| # |
| {$IFDEF VER80} ShowMessage('Delphi 1');{$ENDIF} | |
| {$IFDEF VER90} ShowMessage('Delphi 2');{$ENDIF} | |
| {$IFDEF VER100} ShowMessage('Delphi 3');{$ENDIF} | |
| {$IFDEF VER120} ShowMessage('Delphi 4');{$ENDIF} | |
| {$IFDEF VER130} ShowMessage('Delphi 5');{$ENDIF} | |
| {$IFDEF VER140} ShowMessage('Delphi 6');{$ENDIF} | |
| {$IFDEF VER150} ShowMessage('Delphi 7');{$ENDIF} | |
| {$IFDEF VER160} ShowMessage('Delphi 8');{$ENDIF} | |
| {$IFDEF VER170} ShowMessage('Delphi 2005');{$ENDIF} | |
| {$IFDEF VER180} ShowMessage('Delphi 2006');{$ENDIF} |