Form_for not working with Markaby

I’m playing around with Markaby and I decided to write a little blog
app. I’m running into issues with forms however. If I use form_for the
output of the form gets swallowed. For example:

form_for :article, @article do |f|
f.text_field :title
f.check_box :published
f.text_area :description
f.text_field :pub_date
f.text_area :content
end

gets rendered as an empty form tag. The above code of course works fine
in an rhtml file (with appropriate erb tags). Oddly form_tag works fine
in Markaby:

form_tag :action => ‘create’
text_field ‘article’, ‘title’
check_box ‘article’, ‘published’
text_area ‘article’, ‘description’
text_field ‘article’, ‘pub_date’
text_area ‘article’, ‘content’

end_form_tag

Renders the form just fine.

Anyone have thoughts on why this would be? I really like Markaby, and I
also prefer the form_for syntax, so ideally I would like to use both.
Any help would be appreciated.

Larry W.
http://www.approachingnormal.com
http://www.welcometoparenthood.com

try using @helpers.form_for and see what happens. Also, you might put
parens around the arguments just for kicks.

On 8/2/06, Jamie Orchard-Hays [email protected] wrote:

try using @helpers.form_for and see what happens. Also, you might put
parens around the arguments just for kicks.

No dice. I may just resort to using rhtml for my form partials and doing
the
rest in Markaby.

Perhaps there is a bug in form_for? Or perhaps in Markaby?

Jamie Orchard-hays wrote:

Perhaps there is a bug in form_for? Or perhaps in Markaby?

You need to output the fields like this:

form_for :article, @article do |f|
self << f.text_field :title
self << f.check_box :published
self << f.text_area :description
self << f.text_field :pub_date
self << f.text_area :content
end

Alternative, you may be able to wrap the collection of fields in a div,
but I haven’t tested that.

Stuart R. wrote:

The div wrapper seems to work (at least with form_tag blocks, haven’t
tried form_for though), for example:

I posted a more detailed explanation and workarounds to
http://code.whytheluckystiff.net/markaby/ticket/52

Chris S. wrote:

Alternative, you may be able to wrap the collection of fields in a div,
but I haven’t tested that.

The div wrapper seems to work (at least with form_tag blocks, haven’t
tried form_for though), for example:

form_tag({:action => ‘login’}, {:name => ‘login’}) do
div do
:
:
end
end