On Monday 06 October 2008, Beate Paland wrote:
> Im ERb habe ich sowas:
>
> <% for page in pages
>
>   variable = page.title
>   variable += page.author.name
>   variable += page.published_at
>
>   ??? variable
>
> end %>
>
> (dass das jetzt nicht unbedingt Sinn macht, sei mal dahingestellt,
> aber so ähnlich war der Fall gerade)
>
> Und da wo das ??? steht, soll eine Funktion hin, die mir die variable
> ausgibt. Es kann doch nicht, dass ich vorher mit %> schließen muss,
> um ein <%= variable %> benutzen zu können?

Siehe concat (und Kernel#binding)

  concat(variable, binding)

Das geht, aber du solltest es so nicht machen. Die Funktionalität gehört 
nicht in einen View, eher in ein oder mehrere Helper-Methoden.

  def format_page_title(page)
    "#{page.title}#{page.author.name}#{page.published_at}"
  end

Und dann

  <%= pages.map { |p| format_page_title(p) }.join %>

Michael

-- 
Michael Schuerig
mailto:[EMAIL PROTECTED]
http://www.schuerig.de/michael/
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an