2011-01-31 8 views
10

Usando Simple_form ¿cómo creo un formulario que haga una publicación a specialties # create?Rails 3: Usando Simple_form ¿cómo creo un formulario que haga una publicación a specialties # create?

yo probamos este:

<%= simple_form_for @course_group, :html => 
    { :method => 'post', 
    :action=> 'create', 
    :controller=>'specialities' } 

Pero la forma que se crea es:

<form accept-charset="UTF-8" 
    action="/course_groups" 
    class="simple_form course_group" 
    controller="specialities" 
    id="new_course_group" 
    method="post"> 

Lo que esperaba es:

<form accept-charset="UTF-8" 
    action="/specialities" 
    class="simple_form course_group" 
    controller="specialities" 
    id="new_course_group" 
    method="post"> 
+0

añadí lo que he intentado y lo que esperaba – Nerian

Respuesta

37

Trate de usar la opción :url, en lugar de incluyendo :action & :controller r ight en el hash html. Me gustaría volver a escribir su ejemplo, como:

<%= simple_form_for @course_group, 
    :url => url_for(:action => 'create', :controller => 'specialities'), 
    :method => 'post' do |f| %> 

Mira la referencia actual en form_forhttp://api.rubyonrails.org

+4

se puede sustituir el hash con ': url => specialities_path' siempre y cuando configure las rutas para su 'SpecialitiesController' en' routes.rb': 'resources: specialties, only: [: index,: create]'. – JJD

Cuestiones relacionadas