У меня есть форма, которая выглядит следующим образом (извините за Haml и немецкие части)
= form_for @mentality, :url => { :controller => "mentalities", :action => "create" }, :html => { :class => "mentality_create", :method => :post } do |f|
= render 'shared/error_messages_einstellung', :object => f.object
.left
%h4
Welche Einstellung möchten Sie hinzufügen?
= f.text_field :title, :placeholder => "Name der Einstellung"
%br
= f.submit "Eintragen"
И модель, которая выглядит так:
# encoding: utf-8
class Mentality < ActiveRecord::Base
attr_accessible :title
belongs_to :user
validates :user_id, :presence => true
validates :title, :presence => true
default_scope :order => 'mentalities.created_at DESC'
self.per_page = 20
end
Итак, я хочу написать только одно поле с названием title. Если я обработаю действие создания, журнал говорит:
Parameters: {"utf8"=>"✓", "authenticity_token"=>"ULjT8cxQ77KTh7+0rX6pzFpMaehBuUxGAA3AGh/Sbg8=", "mentality"=>{"title"=>"Test"}, "commit"=>"Eintragen"}
Но в создаваемом им SQL-выражении отсутствует заголовок:
INSERT INTO "mentalities" ("created_at", "title", "updated_at", "user_id") VALUES ('2011-11-13 11:26:48.078652', NULL, '2011-11-13 11:26:48.078652', 1)
У меня есть контроллер и представления для симлиарной модели, которая называется «категориями» и прекрасно работает.
Итак, кто-нибудь может объяснить, почему название не вставлено в мою базу данных? Я действительно не понимаю, почему его там нет.