What on EARTH is <%- %> ?? that seems REALLY silly. What's the rationale for that?
Julian. On 07/11/2008, at 5:04 PM, Lawrence Pit wrote: > > > I consider it a bug in the doc. > > It's not the only error: > > <%= fields_for :permission do %> > > should read: > > <%- fields_for @permission do %> > > which I reported earlier at > > http://merb.lighthouseapp.com/projects/7433/tickets/932-fields_for-does-not-work-as-advertised > > and which is marked as resolved for final 1.0, though neither in the > master nor in the active branch of wycats repository can I see that > the doc has actually been modified. > > > > Lawrence > >> Oh really! Thanks for your help - that does indeed work, but I'm >> puzzled about why. AFAIK I'm not misreading what I take to be ='s in >> the example code in the API docs - >> >> http://merbivore.com/documentation/0.9.9/doc/rdoc/stack/index.html?a=M000511&name=fields_for >> >> and I'm pretty sure I've seen the = usage mentioned somewhere as >> applying to any helper that takes a do-end block. >> >> I'm familiar with the use of a trailing minus to suppress line feeds, >> but I guess this is something different. Can someone explain to me >> what the general rule is here or point me at some documentation? >> >> Mark >> >> >> On Nov 6, 11:05 pm, Lawrence Pit <[EMAIL PROTECTED]> wrote: >> >>> Mark, >>> >>> you need to do: >>> >>> <%- fields_for >>> >>> with a minus sign >>> >>> Lawrence >>> >>> >>>> I'm in the process of trying to migrate a Rails app I started >>>> working >>>> on recently to Merb. I've run into some behavior that I don't >>>> understand. >>>> >>>> I have two nested partials that render a "fields_for" inside a >>>> "form_for". The weirdness is that the part of the inner partial >>>> gets >>>> rendered twice. Here are the details... >>>> >>>> ---- new.html.erb ---- >>>> <div> >>>> <%= partial :form %> >>>> </div> >>>> -------------------------- >>>> >>>> ---- _form.html.erb ---- >>>> <%= form_for @an_object do %> >>>> >>>> <%= partial :fields %> >>>> >>>> <% end =%> >>>> ---------------------------- >>>> >>>> ---- _fields.html.erb ---- >>>> Yo >>>> <%= fields_for @another_object do %> >>>> >>>> ho ho >>>> >>>> <% end =%> >>>> >>>> <div> >>>> and a bottle of rum >>>> </div> >>>> ----------------------------- >>>> >>>> ---- browser output ---- >>>> Yo ho ho Yo ho ho >>>> and a bottle of rum >>>> ----------------------------- >>>> >>>> Just to add to my puzzlement, if I remove the = from the erb >>>> delimiters for "field_for" and its corresponding "end" (like you >>>> would >>>> in Rails), the repetition of Yo ho ho goes away. >>>> >>>> Am I doing something wrong here? Or is this just strange? >>>> >>>> Mark. >>>> >> >> > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "merb" 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/merb?hl=en -~----------~----~----~----~------~----~------~--~---
