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::
Eğer #edit eylem için oluşturulur formunu söylüyorsunuz vardır #update yerine #create olacak bir yol? – monocle
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