===== No arquivo application.js
Deixar dessa forma:
//= require jquery
//= require jquery_ujs
//= require flexa-themejs
===== No arquivo application.css
Deixar dessa forma:
/*
*= require_self
*= require flexa-theme
*/
##
##### GERAR um CRUD completo com MODEL #####
1 - Gerar o model normalmente
rails g model Fluxo nome:string
2 - Gerar a estrutura:
- Controller + Views
rails g flexa_lib:crud Fluxos
- Controller
rails g flexa_lib:crud Fluxos --no_views
- Views
rails g flexa_lib:crud Fluxos --no_controller
##### GERAR OS ASSETS NECESSARIOS #####
rails g flexa_lib:assets
-substitui o "application.css" e o "application.js"
##### GERAR LAYOUTS ########
- Layout Padrão
rails g flexa_lib:layout
- Sem FRAMESET
rails g flexa_lib:layout --no_frame
################## HELPERS #################
====== Helpers de Formulário =========
# flexa_form_horizontal
#
# vai gerar uma DIV para aplicar FLOAT:LEFT nos inputs do formulário
# <%=flexa_form_horizontal do%>
# conteudo vai aqui
# <%end%>
====== Helper da Tabela ========
Ao usar um campo "boolean" na listagem use
<% boolean_column :nome_do_campo, :title=>"Nome do Campo" %>
em vez de
<% column :nome_do_campo, :title=>"Nome do Campo" %>
########## LOOKUPS ##############
Versão 0.5.0 da gem pra cima
- no model que usará o INPUT deve ser usado
"delegate_lookup" com os mesmos parametros do delegate comum
Ex.:
# delegate_lookup :nome, :to => :pais
obs.: Não é mais necessário o código abaixo, pois a função delegate_lookup já se encarrega disso
# def pais_nome=(val)
# false
# end
- no model QueVamosUsarOCampo devemos colocar
# alias_attribute :pais_id, :id
# alias_attribute :pais_nome, :nome
- O Input do formulário(para uso com o "Formtastic extendido pela Flexa")
# <%= f.input :pais_id, :as=>:lookup, :lookup=>:route=>lookups_paises_path,
# :input_html => { :readonly => @readonly, :disabled=>@readonly } %>
Vamos gerar o Lookup
# rails g flexa_lib:lookup Model campo_pesquisa1 campo_pesquisa2
########## Formulário Com COCOON #################
Versão 0.5.1 da gem pra cima
- Forma Personalizavel
------------------------------------------------------------
<%= flexa_form_item_box(f,:servicos) do %>
<%= f.semantic_fields_for :servicos do |fp| %>
<%= render :partial => 'servico_fields', :locals =>=> fp,:render_options => {:wrapper => 'inline' } %>
<% end %>
<%end%>
<%= flexa_form_add_button(f,:servicos) if !@readonly %>
------------------------------------------------------------
- Forma simplificada
# Parametros:
variavel "f" do formulário pai,
nome_do_filho_plural
variavel "@readonly" obritagoria
<%= flexa_form_nested_item_box(f,:servicos,@readonly)%>
Gerar a View para o Filho
# Parametros
Resource PAI no plural
Model Filho no plural
Nomes dos Campos a serem gerados no arquivo
rails g flexa_lib:cocoon_view Estados Cidades campo1 campo2
########## PARA ESTUDO ############
Rails::Generators.invoke("model", ["Example", "title:string", "--skip"])