我制作了一个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仍然认为它是“新的”。我怎样才能“清除”控制器,并真诚地相信它实际上是一个“编辑”?
谢谢!
答案 0 :(得分:0)
我的问题出在我的表单实例化中
古老与邪恶:
<% form_for(@wysiwyg, :url => admin_wysiwygs_path, :html => { :method => :post}) do |f| %>
正确:
<% form_for @wysiwyg, :url => admin_wysiwyg_path do |f| %>