2010-11-21 18 views
0

Bir kullanıcının kendi web sitesinin farklı bölümleri için özel metin alanları oluşturabileceği bir Wysiwyg modülü hazırladım.Raylarda denetleyicileri temizleme 2

Henüz bu bölüm için bir tane oluşturmuşlarsa, denetleyicileri kontrol ederek bunu yapıyorum. Onlar varsa, onları yönlendirir:

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 

sorun olduğunu Raylar hala yönlendirildi halde onun 'yeni' kullanıcı düzenlemek için inanmaktadır. Kontrol cihazını nasıl temizleyebilirim ve gerçekte bir 'düzenleme' olduğuna gerçekten içtenlikle inanabilir miyim?

Teşekkürler!

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

Doğru::

+0

Eğer #edit eylem için oluşturulur formunu söylüyorsunuz vardır #update yerine #create olacak bir yol? – monocle

+0

Evet! Garip çünkü benim paramlarım onun düzenleme içinde olduğunu söylüyor, sitem/wysiwygs/1/edit 'dir, fakat gönderimi tıklattığımda, doğrudan bir yaratıma gider. Formum şu şekilde olur: '<% form_for (@wysiwyg,: url => admin_wysiwygs_path,: html => {: method =>: post}) do | f | %> ' – Trip

cevap

0

Ah benim sorunum benim form örnekleme

Eski ve kötü oldu

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