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