清除Rails 2中的控制器

时间:2010-11-21 17:37:49

标签: ruby-on-rails controller

我制作了一个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 :(得分:0)

我的问题出在我的表单实例化中

古老与邪恶:

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

正确:

<% form_for @wysiwyg, :url => admin_wysiwyg_path do |f| %>