There are two problems with that. One, all that's going to do is output 
the text "text_field" not call the method. Second, text_field requires 
two arguments object_name and method.

So anyway, use the send method to call the text_field method in the view 
and pass in whatever args you need.


# Controller
@a = 'text_field'

# View
<%= send(@a, :object_name, :method) %>

Hope that helps.

-- Josh
http://iammrjoshua.com


mahmoud_cs wrote:
> I want to create text box but in run time
> 
> when  I write in the controller for @a="input type ='text' "
> and in the view <%...@a%> it display text box in the page when it run
> 
> but when  I write in the controller for @a="<%=text_field%>"
> and in the view <%...@a%> it doesn't display text box in the page when
> it run
> 
> how can i solve it

-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" 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/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to