Rails 3: Используя Simple_form, как мне создать форму, которая создает сообщение для специальности # create? - PullRequest
11 голосов
/ 31 января 2011

Используя Simple_form, как мне создать форму, которая создает сообщение для специальности # create?

Я пробовал это:

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

Но созданная форма:

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

То, что я ожидал, это:

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

1 Ответ

38 голосов
/ 01 февраля 2011

Попробуйте использовать параметр :url вместо включения :action & :controller прямо в html-хэш. Я бы переписал ваш пример так:

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

Проверьте фактическую form_for ссылку в http://api.rubyonrails.org

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...