Ruby on Rails не сохраняет данные на почту - PullRequest
1 голос
/ 18 сентября 2011

У меня есть CRUD, что при создании новой записи ничего не сохраняется и ошибка не генерируется. Я вижу сообщение в журналах.

Контроллер

  def new
    @article = Article.new
  end

  def create
    @article = Article.new(params[:article])
    if @article.save
      redirect_to @article
    else
      render :action => 'new'
    end
  end

Модель

class Article < ActiveRecord::Base
    attr_accessible :title, :content end

Маршруты

map.resources :articles

Вход

Parameters: {"article"=>{"title"=>"Dive trip", "content"=>"hfigoo"}, "commit"=>"Save changes"}

Любая помощь приветствуется: -)

Ответы [ 2 ]

3 голосов
/ 18 сентября 2011

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

Сначала проверьте, приходит ли запрос к методу create, для этого сделайте простую команду put.

Если запрос приходит к методу, используйте @ article.save! вместо @ article.save вам сообщат, есть ли какие-либо ошибки проверки

1 голос
/ 18 сентября 2011
$ script/console
> a = Article.new({"title"=>"Dive trip", "content"=>"hfigoo"})
  => #<Article:.....
> a.save

Когда вы видите ответ от a.save как => false или => true.Если SQL выполняется, вы должны увидеть его в консоли.

Если вам нужно запустить его на герою, вы можете сделать

$ heroku console

, чтобы получить консоль рельсов на платформе герою.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...