Очистка контроллеров в Рельс 2 - PullRequest
0 голосов
/ 21 ноября 2010

Я создал модуль Wysiwyg, в котором пользователь может создавать собственные текстовые области для различных разделов своего веб-сайта.

Я делаю это, проверяя контроллеры, если они уже создали один для этого конкретного раздела.Если они есть, он перенаправляет их:

def new
  if Wysiwyg.find_by_name(params[:name]) != nil
    redirect_to edit_admin_wysiwyg_path(Wysiwyg.find_by_name(params[:name]))
  else
    @wysiwyg = Wysiwyg.new(:name => params[:name])
  end
end

Проблема в том, что Rails все еще считает, что это «новый», хотя я перенаправил пользователя на редактирование.Как я могу «очистить» контроллер и заставить его действительно искренне верить, что это действительно «правка»?

Спасибо!

1 Ответ

0 голосов
/ 21 ноября 2010

Ах, моя проблема была в моем воплощении

Старое и Злое:

<% form_for(@wysiwyg, :url => admin_wysiwygs_path, :html => { :method => :post}) do |f| %>

Правильно:

<% form_for @wysiwyg, :url => admin_wysiwyg_path do |f| %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...