Я получаю некоторую забаву, которая абсолютно смущает меня в Rails 3. Кажется, я не могу заставить маршрутизацию генерировать правильный путь, используя (в основном) стандартный стиль _form скаффолда.
Во-первых, я делаю все в пространстве имен "admin".Я обнаружил, что часть формы выдает ошибку маршрутизации, если я использую admin_team_path (@team) для генерации пути при создании новой команды, но затем отправка формы при редактировании выдает ошибку, если я не использую admin_teams_path.
admin_team_path (@team), где @team = Team.new выдает эту ошибку:
Нет подходящих маршрутов {: controller => "admin / groups",: action => "show",: id => #}
Между тем ... admin_teams_path (@team) где @team = выдает эту ошибку:
Не удалось найти действие 'edit' для TeamsController
Inпоследний случай, кажется, направляет на URL: http://localhost:3000/teams/1/edit - он не распознает пространство имен должным образом.
Вот мой полный _form.html:
<%= semantic_form_for(@team, :url => admin_teams_path(@team)) do |f| %>
<%= f.semantic_errors %>
<%= f.inputs do %>
<%= f.input :user_id %>
<%= f.input :league_id %>
<%= f.input :name %>
<% end %>
<%= f.buttons do %>
<%= f.commit_button :button_html =>{:class => "primary"} %>
<% end %>
<% end %>
Чтодает?Как правильно создать эту частичную форму, чтобы она работала как для новых, так и для редактируемых действий?
Пространства имен кажутся такими беспорядочными для работы.