Using form_tag inside a helper

The proper usage of form_tag nowadays is:

<% form_tag do %>
blah blah blah
<% end %>

Supposing I want to use form_tag inside a helper, e.g.

def search_form
form_tag do
… ??? …
end
end

what would I put inside the block? In my other helpers, I build up a
string and return it.

  • donald

Ball, Donald A Jr (Library) wrote:

... ??? ...

end
end

what would I put inside the block? In my other helpers, I build up a
string and return it.

  • donald

I’ve been wondering this too! Nothing I’ve done seems to work.
Only downside I’ve found to the new way.

  • Chris

Ball, Donald A Jr (Library) wrote:

The proper usage of form_tag nowadays is:

<% form_tag do %>
blah blah blah
<% end %>

Supposing I want to use form_tag inside a helper, e.g.

def search_form
form_tag do
… ??? …
end
end

what would I put inside the block? In my other helpers, I build up a
string and return it.

  • donald

I know this post is too old, but I haven’t seen anyone answering this
question, so here I go.

I found I could use a form_tag inside a helper method this way:

def search_form
form_tag do
(
text_field_tag( :name ) +
text_field_tag( :lastname )
)
end

I think there should be a cleaner way, but at least this works.

That didn’t quite work for me, but I have made it work using concat:

def search_form
form_tag do
concat (
text_field_tag( :name ) +
text_field_tag( :lastname )
)
end

Tyler wrote:

That didn’t quite work for me, but I have made it work using concat:

def search_form
form_tag do
concat (
text_field_tag( :name ) +
text_field_tag( :lastname )
)
end

You shouldn’t need the concat. It’s not actually doing anything.

Best,
–Â
Marnen Laibow-Koser
http://www.marnen.org
[email protected]

Sent from my iPhone