Параметры формы верны, но SQL пропускает значение - PullRequest
0 голосов
/ 13 ноября 2011

У меня есть форма, которая выглядит следующим образом (извините за 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)

У меня есть контроллер и представления для симлиарной модели, которая называется «категориями» и прекрасно работает.

Итак, кто-нибудь может объяснить, почему название не вставлено в мою базу данных? Я действительно не понимаю, почему его там нет.

1 Ответ

0 голосов
/ 24 ноября 2011

Не знаю, что это было, но я просто удалил весь MVC и добавил его снова.По-прежнему выглядит так же, но теперь это работает.

...