Postagens

Formulários complexos no rails com Atributos Aninhados

Rails provides a powerful mechanism for easily creating rich forms called “nested attributes.” It allows you to combine more than one model in your forms while keeping the same basic code pattern that you use with simple single model forms. In this article I’ll be showing a number of different ways to use this technique. I’ll assume that you’re familiar with basic Rails forms, of the kind that are generated by the scaffolding commands. We’ll be building up a complex form step by step that allows a user to edit their preferences. Our domain is a not-for-profit management system, where volunteers (users) have areas of expertise and tasks that have been assigned to them. The Base Form Let’s start with a basic form that can edit a user. I assume you are familiar with this pattern, so I won’t explain it. I only present it here because the rest of the article will be building on top of this code. First up is a simple user model with just one attribute: 1 2 3 4...

Formato relacionamento NxN Rails em Formulários

MODEL: accepts_nested_attributes_for :plantao_lotacoes CONTROLLER: params.require(:plantao).permit(:data_referencia,:plantao_lotacoes_attributes => [:id, :periodo_inicio, :periodo_fim, :servidor_id, :contato_id, :lotacao_id])  HTML:  <form method="post" id="new_plantao" class="new_plantao" action="/plantoes" accept-charset="UTF-8"><div style="margin:0;padding:0;display:inline"><input type="hidden" value="✓" name="utf8"><input type="hidden" value="nDNRre5UBxWZZEKLVm6c0XpeVzQBJL9+jDXecrYCA4g=" name="authenticity_token"></div>                 <div class="field">           <label for="plantao_data_referencia">Data referencia</label><br>           <select name="plantao[data_referencia(3i)]" id="plantao_data_referencia_3i"> <option value="1">1...

Dominando elasticsearch com Ruby

Imagem
Usuários esperam o melhor dos recursos de pesquisa em todo lugar em e xperiência online. A boa notícia para os desenvolvedores é que recursos como autosuggest , corretor ortográfico , e busca personalizada estão se tornando cada vez mais fáceis de desenvolver , graças a serviços como elasticsearch . Atualmente integrar elasticsearch em aplicações de Ruby é  relativamente simples graças à biblioteca Tire . A palestra irá examinar como construir um cluster elasticsearch , criar índices , dados de carga e formatar e executar recursos de pesquisa robustos usando a biblioteca ruby Tire .

6 - 2 - Graphicos e Animação - Parte 2

Se você quiser desenhar gráficos mais complexos e você deseja atualizar os gráficos com freqüência, então você pode fazer o seu desenho com uma lona. Agora, como eu disse anteriormente, uma tela é uma espécie de contexto ou mecanismo para a elaboração de um bitmap subjacente. If you want to draw more complex graphics and you want to update those graphics frequently, then you can do your drawing with a canvas. Now as I said earlier, a canvas is a kind of context or mechanism for drawing to an underlying bitmap. E você pode acessar uma tela ou através de uma visão objeto genérico ou através de uma subclasse vista especial chamado SurfaceView. Normalmente, você vai desenhar através de uma visão genérica quando as atualizações são menos freqüentes, e se você tomar essa atitude, o aplicativo deve criar uma exibição personalizada subclasse. And you can access a canvas either through a generic view object or through a special view subclass called SurfaceView. Usually, you'll d...

6 - 3 - Graficos e Animação - Parte 3

Nos exemplos vista bolha que acabamos de ver, eu demonstrei um tipo simples de animação. Tomei um único ponto de vista, e eu mudei algumas de suas propriedades. Especificamente, a sua localização e orientação, e eu fiz isso durante um período de tempo. In the bubble view examples that we just saw, I demonstrated a simple kind of animation. I took a single view, and I changed some of its properties. Specifically, its location, and orientation, and I did this over a period of time. Animações como essa são bastante comuns. Os aplicativos geralmente animar alterações a coisa para as propriedades de uma vista como o seu tamanho, a sua posição, que é a transparência, é orientação, e muito mais. Animations like this are fairly common. Applications often animate changes to thing to properties of a view like it's size, it's position, it's transparency, it's orientation, and more. Para fazer a animação mais fácil Android fornece várias classes diferentes de apoi...