Episodes tagged with “views”
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Decent Exposure Other translations:
he decent_exposure gem makes it convenient to share controller data with the view through methods instead of instance variables.
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.
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.
Charts Other translations:
PDFkit Other translations:
Generating PDFs in plain Ruby can be a lot of work. Instead, consider generating PDFs from HTML using PDFKit.
Multistep Forms Other translations:
In this episode we create a multistep form, or wizard, from scratch.
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.
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.
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.
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.
Syntax Highighting Other translations:
Three popular choices for syntax highlighting in Rails applications are discussed in this episode: CodeRay, Ultraviolets and Pygments.
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.
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.
Edit Multiple Individually Other translations:
se checkboxes to edit multiple records in one form, where each one has an individual set of form fields.
Nested Model Form Part 2 Other translations:
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.
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.
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.
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.
Seven Security Tips Other translations:
Security is paramount in your Rails applications. Here we show seven commons security flaws from mass assignment to CSRF.
Pagination With AJAX Other translations:
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.
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.
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.
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.
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.
group_by Month Other translations:
The group_by method can be used to group lists of items for display in your Rails apps.
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.
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.
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.
HABTM Checkboxes Other translations:
Create a list of checkboxes for easily managing a HABTM relationship.
Layouts and content_for Other translations:
content_for allows you to change your layouts on a per-template basis.
All About Layouts Other translations:
Everything you ever wanted to know about layouts.