Episodes tagged with “views”
-
340
DataTables
DataTables makes it easy to convert a plain HTML table into one with pagination, sorting, and searching - all done with JavaScript and jQuery. Here we show how to set this up and use a Rails application as the data source.
-
336
Copycopter
Copycopter provides a nice interface that clients can use to edit the text in a Rails application. Learn how to deploy a Copycopter server using Heroku and integrate it in a Rails application through I18n.
-
334
Compass & CSS Sprites
Compass improves the Sass experience by providing useful mixins, functions, and more. You will also learn how to make CSS sprites with it in this episode.
-
332
Refinery CMS Basics
If you need to quickly create an informational site that can be easily edited, consider using a content management system. Here we show how to build a site using Refinery CMS.
-
330
Better SASS With Bourbon
If you are tired of the browser vendor prefixes in CSS, take a look at Bourbon. It provides Sass mixins and functions to make CSS more convenient.
-
328
Twitter Bootstrap Basics
Twitter Bootstrap can help make beautiful web apps quickly by providing you with useful CSS and JavaScript. Here you will learn how to include it into Rails with the twitter-bootstrap-rails gem.
-
324
Passing Data to JavaScript Other translations:
There are a variety of ways to pass variables from a Rails application to JavaScript. Here we show three techniques: a script tag, a data attribute, and the Gon gem.
-
302
In-place Editing Other translations:
Edit an attribute in-place without leaving a page using the Best In Place gem. Learn how to add validations and support for various field types.
-
296
Mercury Editor Other translations:
Mercury allows you to edit a section of HTML directly in the web browser through a WISYIWYG editor. Here we show how to integrate Mercury into a Rails app and save the changes back to the database.
-
286
Draper Other translations:
Clean up complex view logic using Draper. This gem provides decorators (much like presenters) which bundles view logic in an object oriented fashion. In this episode we do a step-by-step refactoring of a complex template into a decorator.
Tags: views plugins refactoring
-
272
Markdown with Redcarpet Other translations:
Redcarpet is an easy-to-use gem which interprets Markdown. In this episode we show how to customize it and add syntax highlighting through Pygments and Albino.
-
269
Template Inheritance Other translations:
In Rails 3.1 the controller inheritance also applies to the view layer. Here I show how to add an application template which is shared by all views, and a lookup path for overriding templates based on the subdomain.
-
266
HTTP Streaming Other translations:
HTTP Streaming allows the browser to start processing the HTML response while the Rails app is still processing the rest of the request.
-
259
Decent Exposure Other translations:
he decent_exposure gem makes it convenient to share controller data with the view through methods instead of instance variables.
Tags: plugins controllers views
-
256
I18n Backends Other translations:
Internationalization is easy to add in Rails, but the YAML files can be difficult to manage. In this episode I show how to use Redis for managing the translations through a web interface.
Tags: views
-
228
Sortable Table Columns Other translations:
In this episode we show you how to make a table of items sortable by clicking on links in the header cells.
-
223
Charts Other translations:
There are a number of JavaScript charting libraries available. In this episode we use Highchart in a Rails application.
Tags: views performance
-
220
PDFkit Other translations:
Generating PDFs in plain Ruby can be a lot of work. Instead, consider generating PDFs from HTML using PDFKit.
-
217
Multistep Forms Other translations:
In this episode we create a multistep form, or wizard, from scratch.
Tags: forms views active-record
-
214
A/B Testing with A/Bingo Other translations:
A/B Testing (or Split Testing) is a way to experiment with variations in an application to see the most effective option.
-
213
Calendars Other translations:
If dates play an important role in your application, consider adding a date picker or calendar view as shown in this episode.
-
211
Validations in Rails 3 Other translations:
Rails 3 offers several new additions to validations. Here learn how to make a custom error_messages partial, reflect on validations, and clean up complex validations in a model.
Tags: rails-30 forms active-record views
-
208
ERB Blocks in Rails 3 Other translations:
Rails 3.0 beta 2 is out and it handles blocks in erb templates differently. Find out how in this episode.
-
207
Syntax Highighting Other translations:
Three popular choices for syntax highlighting in Rails applications are discussed in this episode: CodeRay, Ultraviolets and Pygments.
-
205
Unobtrusive JavaScript Other translations:
Rails 3 makes great use of unobtrusive JavaScript, helping keep content and behaviour separate.
-
204
XSS Protection in Rails 3 Other translations:
In previous versions of Rails it was easy for your application to be vulnerable to cross-site scripting attacks. Rails 3 solves this problem but automatically escaping output.
-
199
Mobile Devices Other translations:
In this episode we change the look and behavior of a Rails app on mobile devices and use jQTouch to build a native-looking interface.
Tags: views controllers plugins
-
198
Edit Multiple Individually Other translations:
se checkboxes to edit multiple records in one form, where each one has an individual set of form fields.
-
197
Nested Model Form Part 2 Other translations:
Add and remove nested model fields dynamically through JavaScript using either Prototype or jQuery.
-
196
Nested Model Form Part 1 Other translations:
The accepts_nested_attributes_for method, introduced in Rails 2.3, makes handling multiple models in a form much easier. Find out how to use it in this episode.
Tags: forms views active-record
-
189
Embedded Association Other translations:
In this episode we show you how to embed a one-to-many or many-to-many association in a single integer field.
Tags: active-record views
-
185
Formtastic Part 2 Other translations:
In this episode we cover some of Formtastic's more advanced features, including its handling of many-to-many relationships, required fields and styling.
-
184
Formtastic Part 1 Other translations:
Formtastic provides a concise way to generate form views. In the first part of this two-part series we use it to generate a simple form and a more complex, customised one.
-
178
Seven Security Tips Other translations:
Security is paramount in your Rails applications. Here we show seven commons security flaws from mass assignment to CSRF.
Tags: security forms views active-record
-
174
Pagination With AJAX Other translations:
Use jQuery to add unobtrusive JavaScript links to a paginated list.
-
165
Edit Multiple Other translations:
Select multiple records with checkboxes and edit them all on one form. Find out how to use virtual attributes to update values relatively.
-
138
I18n Other translations:
Internationalization was one of the big additions to Rails 2.2. We'll show you how to start using it in this episode.
-
136
jQuery Other translations:
In this episode we recreate the AJAX form submission we did back in episode 43 but with jQuery instead of Prototype and RJS.
Tags: ajax controllers views
-
31
Formatting Time Other translations:
Use Ruby's strftime method to format dates and take advantage of Rails DATE_FORMATS hash to store custom date formats.
Tags: active-support views
-
30
Pretty Page Title Other translations:
It's easy to avoid giving each page in your Rails applications its own title. Here we'll show you an easy way to do it.
Tags: views refactoring
-
29
group_by Month Other translations:
The group_by method can be used to group lists of items for display in your Rails apps.
Tags: views active-support
-
28
In Groups Of Other translations:
The in_groups_of method makes it easy to render a collection of items in several columns, with one slight catch.
Tags: views active-support
-
27
Cross-site Scripting Other translations:
Cross-site scripting is a common security issue. FInd out why it is important to escape any user input that you display in a browser.
-
18
Looping Through Flash Other translations:
Displaying flash messages can be a pain. This episode shows an easy way to display all of your flash messages.
Tags: views
-
17
HABTM Checkboxes Other translations:
Create a list of checkboxes for easily managing a HABTM relationship.
-
8
Layouts and content_for Other translations:
content_for allows you to change your layouts on a per-template basis.
Tags: views
-
7
All About Layouts Other translations:
Everything you ever wanted to know about layouts.
Tags: views