Witam.
Na początku dodam, że jestem od kilku lat programistom PHP i przesiadka na Railsy jest dla mnie trochę… ciekawa;D W Railsach na poważnie piszę … 2 dzień
Postanowiłem w ramach treningu napisać sobie prostego CMS-a opartego o kilka komponentów, jednak już na samym początku, po przejściu z Railsów 2.2 na te 2.3.2 mam problem z kodowaniem w plikach.
Otóż to przy próbie edycji posta otrzymuję bardzo dziwny komunikat:
incompatible character encodings: UTF-8 and ASCII-8BIT
Dodam, że korzystam z bazy SQLite3.
Plik edit.html.erb wygląda tak:
[code]<% form_for :page, @page do |form| %>
Tytuł podstrony |
<%= form.text_field :title, :value => @data[:title]%>
<% if @error %>
<%= @error[:title]%>
<% end %>
|
Treść podstrony |
<%= form.text_area :text, :value => @data[:text] %>
<% if @error %>
<%= @error[:text] %>
<% end %>
|
<%= submit_tag 'Dalej' %> |
<% end %>[/code]
Natomiast kontroller Admin::PageController:
[code]# -- coding: utf-8 --
class Admin::PageController < AdminController
def index
@pages = Page.find(:all, :order => ‘id desc’)
end
def edit
@data = Page.find(params[:id])
if @data == nil
flash[:notice] = 'Brak takiej podstrony'
redirect_to :action => 'index'
return
end
if (params[:page])
if not @data.update_attributes(params[:page])
@error = @data.errors
else
flash[:notice] = 'Poprawnie zedytowano dane'
redirect_to :action => 'index'
end
end
end
def delete
if Page.delete(params[:id])
flash[:notice] = ‘Poprawnie usunięto’
end
redirect_to :action => 'index'
end
def new
@page = Page.new(params[:page])
if (params[:page])
if not @page.valid?
@error = @page.errors
else
flash[:notice] = 'Poprawnie dodano wpis'
@page.save
redirect_to :action => 'index'
end
end
end
end[/code]
Byłbym wdzięczny za pomoc,
Pozdrawiam