Stupid questions about erb

I have been trying to find these answers in Google, but not getting any
clarity.

I am writing in Rails 2.3.2 but have always lived in a 1.2.x world.

In the 1.2.x world, putting this in an rhtml file would always render
properly for both screen & print…

<%= stylesheet_link_tag ‘reports_print.css’ %>

In current erb file, screen is rendered properly but not print.

How do I designate it to use the public/stylesheets/reports_print.css
for both screen and print now?

Craig


This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

Hello Craig:

<%= stylesheet_link_tag ‘reports_print’, :media => :all %>

will generate:

See examples in the documentation:

http://railsapi.com/doc/rails-v2.3.3.1/classes/ActionView/Helpers/AssetTagHelper.html#M002343

Cheers,
Nicholas

On Mon, 2009-07-27 at 18:26 -0700, Nicholas H. wrote:

http://railsapi.com/doc/rails-v2.3.3.1/classes/ActionView/Helpers/AssetTagHelper.html#M002343


yes, thanks. I think the commented lines were my 1.2.x style and I had
already found that and for some strange reason, that particular report
formatted print the same as screen. But better to make it predictable
and follow the rules.

I think that I don’t understand the differences between erb files and
rhtml files and before I write a bunch of view files, it would be nice
to understand the differences. Does anyone have a link to a page that
explains the differences between rhtml and erb?

Craig


This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

Hello Craig,

There’s no difference between rhtml and erb, it was a change in naming
conventions:

“We’ve separated the format of the template from its rendering engine.
So show.rhtml now becomes show.html.erb, which is the template that’ll
be rendered by default for a show action that has declared format.html
in its respond_to. And you can now have something like show.csv.erb,
which targets text/csv, but also uses the default ERB renderer.”

Cheers,
Nicholas