Korzystanie z form_for i submit do innego modelu

Cześć,

Mam model ‘client’ (normalne pola w bazie danych).

Chciałbym skorzystać z dobrodziejstw walidacji i tworzenia formularza z modelu ‘client’, ale wynik wysłać do kontrolera ‘licenses’ i tam go zapisać.

Mógłby mnie ktoś jakoś naprowadzić? Obecnie przy zwykłym form_for(@client) po zatwierdzeniu formularza ląduję w kontrolerze ‘clients’, pomija mi w ogóle walidację.

[code]formularz w: views/licenses/new.html.erb

<%= form_for(@client) do |f| %> <% if @client.errors.any? %>
  <ul>
  <% @client.errors.full_messages.each do |msg| %>
    <li><%= msg %></li>
  <% end %>
  </ul>
</div>

<% end %>

<%= f.label 'Firma właściciela' %>
<%= f.text_field :company %>
<%= f.submit %>
<% end %>
[/code] Domyślam się, że coś z routingiem mam nie tak.

Pozdrawiam

Ok, połowę już rozwiązałem.

<%= form_for @client, :url => {:controller => "licenses", :action => "create"} do |f| %>

Dzięki za poświęcony czas na przeczytanie, już jest ok. :stuck_out_tongue_winking_eye:

jaki jest cel wysyłania modelu client do kontrolera licenses? - mam mało informacji, ale domyślam się, że zabierasz się od dupy strony, a to, czego poszukujesz, zwie się accepts_nested_attributes_for :wink:

http://railscasts.com/episodes/196-nested-model-form-part-1 może się przydać