Guten Tag
Ich habe ein kleines Problem bei einem WiKi. Ich machte alles nach diesem HowTo -> http://sl33p3r.free.fr/tutorials/rai...__We_got_AJAX_
Nun hab ich das Problem das beim "WikiWords" sobald man auf den entstehenden Link klickt auf die edit-Seite kommt, bricht man dort aber ab hängt der Eintrag in der db mit einem NULL-Wert und der Seitenaufruf ist nicht mehr möglich.
Jetzt möchte ich es so regeln das im content immer als erstes der Wert "Diese Seite wurde noch nicht erstellt" steht.
Nur weiss ich nicht wie ich dies machen soll.
Code:
class WikiController < ApplicationController
CamelCase = Regexp.new( '\b((?:[A-Z]\w+){2,})' )
def index
@page = Page.find_by_name( @params[:name] || 'FrontPage' )
if @page.nil?
redirect_to( :action => 'edit', :name => @params[:name] )
else
@page.content.gsub!( CamelCase, '<a href="/wiki/\1">\1</a>' )
end
end
def edit
@page_action = "Editing"
@page = Page.find_by_name( @params[:name] ) || Page.create( :name => @params[:name] )
end
def save
@page = Page.find( @params[:id])
@page.content = @params[:page][:content]
if @page.save
flash[:notice] = "Page successfully saved"
else
flash[:notice] = "Unable to save edited page"
end
redirect_to( :action => "index", :name => @page.name )
end
def method_missing( *args )
redirect_to( :action => 'index', :name => args[0] )
end
def list
render( :partial => "page",
:collection => Page.find_all,
:layout => false
)
end
end
Ich nehme an im roten-Bereich bedarf es einer Änderung. Vlt. kann mir ja jemand kurz helfen.
Vielen Dank im Vorraus
Lesezeichen