Pojawił się jeszcze jeden problem do strony zrobiłem sobie mały admin panel i wygląda to tak
app/controllers/admin/movie_cover.rb
app/views/admin/movie_cover/index.html.erb i new.html.erb
model :
[code]class MovieCover < ActiveRecord::Base
attr_accessible :orginal_title, :title
end[/code]
Controller wygląda tak :
[code]
class Admin::MovieCoversController < ApplicationController
def index
end
def new
@cover = MovieCover.new
end
def create
@cover = MovieCover.new(params[:cover])
@cover.title
if @cover.save!
redirect_to admin_movie_covers_path
else
# render “new”
end
end
end[/code]
routes
namespace :admin do
resources :movie_covers
end
i formularz dodania nowej okładki na razie bez grafiki
[code]<%= form_for @cover , :url => admin_cover_movies_path do |form| %> // bez url sypie błędem
<%= form.label "Tytuł filmu" %>
<%= form.text_field :title %>
<%= form.label "Orginalny tytuł filmu" %>
<%= form.text_field :orginal_title %>
<%= form.submit %>
<% end %>[/code]
i tak parametry się przekazują widać z konsoli
[code]Processing by Admin::MovieCoversController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"y6CziDbT0dSvrwSXRlDa+1EdvU459Q4PJIFkYrX8Qs0=", "movie_cover"=>{"title"=>"RailsCasts", "orginal_title"=>"RailsCasts"}, "commit"=>"Create Movie cover"}[/code]
natomiast w insercie mam title => nil
[code]INSERT INTO "movie_covers" ("created_at", "orginal_title", "title", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id" [["created_at", Tue, 24 Apr 2012 19:14:10 UTC +00:00], ["orginal_title", nil], ["title", nil], ["updated_at", Tue, 24 Apr 2012 19:14:10 UTC +00:00]][/code]
nie mam pojęcia już co może być skopane i dlaczego przekazują się parametry i w insercie ich nie widać.