Forum: Ruby on Rails Using partials with form_for

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Sahil D. (Guest)
on 2009-02-06 12:07
(Received via mailing list)
hi all

i was wondering whether it is possible to use partials along with
form_for
and form_field. following code is not working. is there some error or
this
case is impossible..??

*#new.html.erb*

<h1>Enter Details for new Partner:</h1>

<% form_for(@partner) do |f| %>
  <%= render :partial => 'form', :locals => {:partner => f} %>

  <p>
    <%= f.submit "Create" %>
  </p>
<% end %>

*#_form.html.erb*

  <%= f.error_messages %>

  <p>
    <%= f.label :organisations_id, "Organisation Id" %><br />
    <%= f.text_field :organisations_id %>
  </p>
  <p>
    <%= f.label :branches_id, "Branch Id" %><br />
    <%= f.text_field :branches_id %>
  </p>


regards
--
Sahil
Frederick C. (Guest)
on 2009-02-06 12:35
(Received via mailing list)
On 6 Feb 2009, at 10:06, Sahil D. wrote:

> hi all
>
> i was wondering whether it is possible to use partials along with
> form_for and form_field. following code is not working. is there
> some error or this case is impossible..??
>
You need to pass the form builder object to the partial (eg via
locals). You are passing it, but then you're not using it, so if you
change your partial to use partner.error_messages etc... it should work.

Alternatively you could just do

<%= render :partial => f%>

Because f is a FormBuilder this will render the partial _form and will
set the local variable form to be the form builder (so you'll need to
use form.error_messages etc...).

Fred
Sahil D. (Guest)
on 2009-02-07 21:55
(Received via mailing list)
On Feb 6, 3:35 pm, Frederick C. <removed_email_address@domain.invalid>
wrote:

> use form.error_messages etc...).
thanks for the help Frederick. i got it.
but how do i get the value entered in a partial form..?

like i have an 'address' partial that i am rendering in a 'user' view.
then how do i retrieve the values entered in partial in the 'user'
controller?
 specifically which 'param' symbol?
This topic is locked and can not be replied to.