On Fri, Jan 2, 2009 at 8:48 AM, Patrick Doyle <[email protected]> wrote:
> if you are offended by HTML questions on this list, please feel free to
> flame me off list.
>
> I would like to display a boolean value in my #index view as a checkbox that
> is checked when true and blank when not true.  Is there some markup that can
> do this?  Is it "legal" to embed an <input type="checkbox"> tag outside the
> context of a form?  Even if it's "legal", is it considered bad practice?

I was able to get formless inputs to pass validation (as XHTML 1.0
strict or 1.1) at w3.org by putting them inside block elements like
div or table.

> I've poked around a little looking to see what others have done, and I could
> embed a checkmark image in my page, or I could embed the proper Unicode code
> for a checkmark, and hope that the browser has a font installed with that
> character, but it seems to me that the browser must already know how to
> display a checkmark, and in the principle of DRY, I should be able to reuse
> it :-)

While it may not be invalid HTML, I would personally want more control
over the display of this element. I'd much prefer an image or some
other indicator (+ or - characters, for instance). Also the checkbox
control is going to potentially allow the user to select/deselect the
checkbox, whereas an image will not. And what if you later decide
you'd rather have happy/sad face icons? ;)

DRY doesn't really apply here. I suppose you could apply DRY by
writing a helper function to generate a link to the correct image
based on the boolean value. But reusing standard elements in ways they
weren't really designed to be used... just muddles the semantics.

 -Michael

-- 
Michael C. Libby
www.mikelibby.com

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to