Closed cvkef closed 10 years ago
Weird indeed, I'll add some tests. Anything the SafeBuffer
touches is a PITA.
I was running into this problem earlier today, it happened when I didn't provide a include_blank
option to the select_tag
method.
I think the problem is happening before it even gets to the content_tag
method, for some reason, the content contains nil
for the first element in the array when select_tag
is given an array, and is not given a value for the include_blank
option.
I created a cuke to test this: https://github.com/coffeencoke/middleman/commit/4e7297904f84683b38e8e964946730b0c6a29159
You can run it and inspect the content
which ends up looking like this:
>> content
=> [nil, "<option value=\"red\">red</option>red</option>", "<option value=\"blue\">blue</option>", "<option value=\"blorange\">blorange</option>"]
I added the pull request above which does fix the issue, but I think it would be best to submit this directly to Padrino, and have it fixed at the source.
It looks like padrino's master version is much different than the 0.11.4 version so it may already be fixed in padrino's master.
Closing since we're on Padrino 0.12 now.
Full stack trace
How to reproduce
Create a new middleman project and just render a form with a select_tag on index.html.erb.
Dirty Workaround
Override select_tag at config.rb and join the _select_optionshtml
Weird Workaround
Just override content_tag at config.rb with the original _contenttag method