Partials

I am getting a blank page, no errors, just a blank page.

I have 2 files…
reports/city_taxes_print.erb
reports/_city_taxes_print.erb

and my method is city_taxes_print and after getting variables from the
controller, my erb file which is fairly basic…

<% # City of Scottsdale
@taxauthids = [ “32”, “40” ]
@report_title = “Scottsdale Sales Tax Detail Report for the Period
Ending " + @period.lastdate_in_period.strftime(”%m-%d-%Y")
@taxes = Debtortranstaxes.find(:all, :conditions => [“trandate
BETWEEN :begin AND :end AND taxauthid IN (:ids)”, {:begin => @per1, :end
=> @per2, :ids => @taxauthids}],
:joins => ‘LEFT JOIN debtortrans ON debtortrans.id=debtortransid’,
:include => ‘debtortrans’,
:select => ‘debtorno, trandate, transno, ovamount, taxamount,
taxauthid’,
:order => ‘trandate, transno’)
render :partial => ‘reports/city_taxes_print.erb’
%>

but it only renders a blank page and there are quite a few things in
_city_taxes_print.erb that should be rendering.

development.log shows everything working as normal, code 200 (success),
SQL query looks right.

I am looking at the API for rails and I can’t see anything that has
changed since 1.2.x that would make this not work for me.

Can anyone suggest why I am getting a blank partial?

Craig


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

2009/7/29 Craig W. [email protected]:

I am getting a blank page, no errors, just a blank page.

I have 2 files…
reports/city_taxes_print.erb
reports/_city_taxes_print.erb

Would not those normally be .html.erb?

=> @per2, :ids => @taxauthids}],
  :joins => ‘LEFT JOIN debtortrans ON debtortrans.id=debtortransid’,
  :include => ‘debtortrans’,
  :select => ‘debtorno, trandate, transno, ovamount, taxamount,
taxauthid’,
  :order => ‘trandate, transno’)
 render :partial => ‘reports/city_taxes_print.erb’
%>

I think render :partial has to be inside <%= %> not <% %>

Possibly not relevant to your problem but it is not usual to put code
like the above in the view. It would generally go in the
controller/model, with as much of the code as possible in the models.

Colin

On Wed, 2009-07-29 at 21:55 +0100, Colin L. wrote:

2009/7/29 Craig W. [email protected]:

I am getting a blank page, no errors, just a blank page.

I have 2 files…
reports/city_taxes_print.erb
reports/_city_taxes_print.erb

Would not those normally be .html.erb?


probably…I tend to grasp at straws in desperation. They started out as
html.erb files

=> @per2, :ids => @taxauthids}],

Possibly not relevant to your problem but it is not usual to put code
like the above in the view. It would generally go in the
controller/model, with as much of the code as possible in the models.


yes, the = inside the <% was of course relevant and the solution…duh,
thanks

as for why I would put logic inside view file…this stems from things
that I did successfully in 1.2.x that seemingly also do not work in
2.3.2 - perhaps I was taking advantage of undocumented ‘features’, aka
bugs.

The concept is to have one ‘method’ print several different pages with
different criteria for each ‘partial’ and using css div’s to
‘page-break-after’ each one so that the result was multi-paged html.
This actually worked for me in 1.2.x but I am only getting the last page
in 2.3.2. ;-( The controller only allows a single ‘render’ command per
method.

Craig


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

As I posted earlier, I want to count lines in a text area.
I use the following function
lines = texto.split(/\n/).size if texto !=nil

But fails when one line of text "wraps" automatically to the next line so no "\n" mark is returned into the text.

So i found the "wrap" attribute of textareas that works this way:
  • soft
  • hard
  • off

Soft forces the words to wrap once inside the text area but when the form is submitted, the words will no longer appear as such (Line breaks will not be added).

Hard wraps the words inside the text box and places line breaks at the end of each line so that when the form is submitted it appears exactly as it does in the text box.

Off sets a textarea to ignore all wrapping and places the text into one ongoing line.

So I insert it in my txtarea definition like this:

<%= f.text_area :texto, :cols => "30" , :style => "whiteSpace:pre-line;", :wrap => "hard" %>


Nothig happens. The count line was the same.
Any suggestions ?
FF


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

2009/7/30 Fabian [email protected]:

hard
Off sets a textarea to ignore all wrapping and places the text into one
ongoing line.

So I insert it in my txtarea definition like this:

<%= f.text_area :texto, :cols => “30” , :style => “whiteSpace:pre-line;”,
:wrap => “hard” %>

Nothig happens. The count line was the same.
Any suggestions ?

Have you checked the html generated (View, Page Source or similar in
browser) to check the option has been coded correctly?

Colin

2009/7/31 Fabian [email protected]:

HTML generated is:
<textarea id="aviso_texto" wrap=“hard" style=”" rows="20" name="aviso[texto]" cols=“30”/>

That looks ok, have you looked in the log (log/development.log) to see
what is actually submitted?

Colin

HTML generated is:
<textarea id="aviso_texto" wrap="hard" style="" rows="20" name="aviso[texto]" cols="30"/>

Colin L. escribió:
2009/7/30 Fabian <[email protected]>:
  
As I posted earlier, I want to count lines in a text 
area.
I use the following function
lines = texto.split(/\n/).size if texto !=nil

But fails when one line of text “wraps” automatically to the next line
so no
“\n” mark is returned into the text.

So i found the “wrap” attribute of textareas that works this way:

soft
hard
off

Soft forces the words to wrap once inside the text area but when the
form is
submitted, the words will no longer appear as such (Line breaks will not
be
added).

Hard wraps the words inside the text box and places line breaks at the
end
of each line so that when the form is submitted it appears exactly as it
does in the text box.

Off sets a textarea to ignore all wrapping and places the text into one
ongoing line.

So I insert it in my txtarea definition like this:

<%= f.text_area :texto, :cols => “30” , :style =>
“whiteSpace:pre-line;”,
:wrap => “hard” %>

Nothig happens. The count line was the same.
Any suggestions ?

Have you checked the html generated (View, Page Source or similar in
browser) to check the option has been coded correctly?

Colin



--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

2009/7/31 Fabian [email protected]:

Colin:
Nothing for this field in the development.log
Do I set anythig special to log the template ?

In the log you should see something along the lines of this, but with
the data from your form in it. This is extracted from my log.

Processing NotesController#create (for 127.0.0.1 at 2009-06-12 17:00:57)
[POST]
Parameters: {“commit”=>“Create”, “note”=>{“date(1i)”=>“2009”,
“date(2i)”=>“6”, “date(3i)”=>“12”, “max_present”=>“”, “text”=>“Some
text”, “obj_ids”=>[“47”, “85”], “location_id”=>“23”,
“is_present”=>“1”}}

You are still top posting by the way.

Colin

Colin:
Nothing for this field in the development.log
Do I set anythig special to log the template ?
FF
Colin L. escribió:
2009/7/31 Fabian <[email protected]>:
  
HTML generated is:
<textarea id="aviso_texto" wrap="hard" style="" rows="20" name="aviso[texto]" cols="30"/>
</pre>
That looks ok, have you looked in the log (log/development.log) to see
what is actually submitted?

Colin

Colin L. escribió:

2009/7/30 Fabian <[email protected]>:

As I posted earlier, I want to count lines in a text area.
I use the following function
lines = texto.split(/\n/).size if texto !=nil

But fails when one line of text “wraps” automatically to the next line
so no
“\n” mark is returned into the text.

So i found the “wrap” attribute of textareas that works this way:

soft
hard
off

Soft forces the words to wrap once inside the text area but when the
form is
submitted, the words will no longer appear as such (Line breaks will not
be
added).

Hard wraps the words inside the text box and places line breaks at the
end
of each line so that when the form is submitted it appears exactly as it
does in the text box.

Off sets a textarea to ignore all wrapping and places the text into one
ongoing line.

So I insert it in my txtarea definition like this:

<%= f.text_area :texto, :cols => “30” , :style =>
“whiteSpace:pre-line;”,
:wrap => “hard” %>

Nothig happens. The count line was the same.
Any suggestions ?

Have you checked the html generated (View, Page Source or similar in
browser) to check the option has been coded correctly?

Colin

</pre>
  


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

I saw inside the firebug.
The value of the field ("texto") is :

" example line 1 \r\n line 2 without enter \n line 3 with enter"

So I conclude that the "wrapped" lines return with "\r\n" mark.
No problem but my original function splits by "\n" mark:
lines = texto.split(/\n/).size if texto !=nil

But Oooooppppssss the result is again 2. Split function only work with
“\n” mark alone. Do not when then “\n” mark have a folk mark “\r” by it
side ?




I am preparing to kill “\r” marks…(only inside the “texto”
field…)

Another suggestion ?

Colin L. escribió:
2009/7/31 Fabian <[email protected]>:
  
Colin:
Nothing for this field in the development.log
Do I set anythig special to log the template ?
</pre>
In the log you should see something along the lines of this, but with
the data from your form in it.  This is extracted from my log.

Processing NotesController#create (for 127.0.0.1 at 2009-06-12 17:00:57)
[POST]
Parameters: {“commit”=>“Create”, “note”=>{“date(1i)”=>“2009”,
“date(2i)”=>“6”, “date(3i)”=>“12”, “max_present”=>“”,
“text”=>“Some
text”, “obj_ids”=>[“47”, “85”], “location_id”=>“23”,
“is_present”=>“1”}}

You are still top posting by the way.

Colin

Colin L. escribió:

2009/7/31 Fabian <[email protected]>:

HTML generated is:
<textarea id="aviso_texto" wrap=“hard" style=”" rows="20" name="aviso[texto]" cols=“30”/>

That looks ok, have you looked in the log (log/development.log) to see
what is actually submitted?

Colin

Colin L. escribió:

2009/7/30 Fabian <[email protected]>:

As I posted earlier, I want to count lines in a text area.
I use the following function
lines = texto.split(/\n/).size if texto !=nil

But fails when one line of text “wraps” automatically to the next line
so no
“\n” mark is returned into the text.

So i found the “wrap” attribute of textareas that works this way:

soft
hard
off

Soft forces the words to wrap once inside the text area but when the
form is
submitted, the words will no longer appear as such (Line breaks will not
be
added).

Hard wraps the words inside the text box and places line breaks at the
end
of each line so that when the form is submitted it appears exactly as it
does in the text box.

Off sets a textarea to ignore all wrapping and places the text into one
ongoing line.

So I insert it in my txtarea definition like this:

<%= f.text_area :texto, :cols => “30” , :style =>
“whiteSpace:pre-line;”,
:wrap => “hard” %>

Nothig happens. The count line was the same.
Any suggestions ?

Have you checked the html generated (View, Page Source or similar in
browser) to check the option has been coded correctly?

Colin

</pre>
  


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---