代码之家  ›  专栏  ›  技术社区  ›  Trip

清除轨道2中的控制器

  •  0
  • Trip  · 技术社区  · 14 年前

    我制作了一个所见即所得模块,用户可以在其中为其网站的不同部分创建自定义文本区域。

    我通过签入控制器(如果他们已经为这个特定的部分创建了控制器)来完成这项工作。如果有,它会重定向它们:

    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
    

    问题是,尽管我已经将用户重定向到edit,Rails仍然相信它是一个“新”的。我如何才能“清除”控制器,并使它真正真诚地相信这实际上是一个“编辑”?

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  0
  •   Trip    14 年前

    我的问题是我的表单实例化

    古老而邪恶:

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

    对的:

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