Formtastic i attribute_fu problem

Witam,
mam modele Article oraz Photo w modelu Article chciałbym zamieścic kilka zdjęć, uzywam paperclipa, formtastic ora attribute fu:
model Article

has_many :photos, :attributes => true, :discard_if => proc { |photo| photo.file_file_size.nil? }
model Photo

belongs_to :article has_attached_file :file, :styles => { :thumb => ["100x100#", :jpg], :pagesize => ["500x400", :jpg], }, :default_style => :pagesize
Widok new.rhtml:

[code]


<% semantic_form_for(@article, :html => {:multipart => true}) do |f| %>
<% f.inputs :name => 'Zdjęcia do Artykułu', :id => 'photos' do %>
   <%= f.render_associated_form :photos, :partial => 'articles/photo' %>
   <%= f.add_associated_link "+", :photos, :partial => 'articles/photo' %>
<% end %>
 
<% f.buttons do %>
  <%= f.commit_button :label => "Zapisz" %>
<% end %>
[/code]
Partial photo:

[code]


<%= f.input :description %>
<%= f.input :file, :as => :file %>
<%= f.remove_link “Usuń” %>
[/code] Pomimo tego dostaję błąd: [code]NoMethodError in Articles#new

Showing app/views/articles/_photo.erb where line #2 raised:

undefined method `input’ for #ActionView::Helpers::FormBuilder:0xb6e158c8
Extracted source (around line #2):

1:


2: <%= f.input :description %>
3: <%= f.input :file, :as => :file %>
4: <%= f.remove_link “Usuń” %>
5:
[/code]
nie wiem co robie źle i gdzie jest tak naprawdę przyczyna

W partialu masz zdefiniowanego defaultowego FormBuilder Rails, a nie tego z Formtastic.
Powoduje to błąd w postaci braku metody :input (bo ona zdefiniowana jest w builderze klasy formtastic).
Aby rozwiązać problem przekazuj instancję buildera (f) do partiala w postaci:

<%= render :partial => 'cos', :f => f %>

Drugim rozwiązaniem jest określenie Formtastic jako domyślnego buildera formularzy dla całej aplikacji poprzez umieszczenie tej linijki np. w “config/initializers/formtastic.rb”:

ActionView::Base.default_form_builder = ::Formtastic::SemanticFormBuilder

Pozdrawiam

Niestety pierwszy ani drugi sposób nie działa pierwszy już wcześniej próbowałem. Teraz pojawia mi się błąd;

[code]NoMethodError in Articles#new

Showing app/views/articles/_photo.erb where line #2 raised:

undefined method `description’ for :photos:Symbol[/code]

Przy pierwszym sposobie:

<% f.inputs :name => 'Zdjęcia do Artykułu', :id => 'photos' do %> <%= f.render_associated_form :photos, :partial => 'articles/photo', :f => f %> <%= f.add_associated_link "+", :photos, :partial => 'articles/photo', :f => f %> <% end %>
Pojawia się identyczny błąd jak wcześniej:

[code]Showing app/views/articles/_photo.erb where line #2 raised:

undefined method `input’ for #ActionView::Helpers::FormBuilder:0xb6cffac4
Extracted source (around line #2):

1:


2: <%= f.input :description %>
3: <%= f.input :file, :as => :file %>
4: <%= f.remove_link “Usuń” %>
5:
[/code]

nawet wskazanie tego buildera w formlarzu nie pomaga;

<% f.inputs :name => 'Zdjęcia do Artykułu', :id => 'photos' do %> <%= f.render_associated_form :photos, :partial => 'articles/photo', :builder => Formtastic::SemanticFormBuilder, :f => f %> <%= f.add_associated_link "+", :photos, :partial => 'articles/photo', :builder => Formtastic::SemanticFormBuilder, :f => f %> <% end %>
Nadal ten sam błąd:

undefined method `input' for #<ActionView::Helpers::FormBuilder:0xb6d6baf8>

Czy zna ktoś sposób jak to rozwiązać ?