2

私はNoMethodError (undefined method 'name' for nil:NilClass)入っていますArticlesController#create

モデルArticle

class Article < ActiveRecord::Base
  attr_accessible :img_data, :tags, :title, :tag_ids, :id
  has_many :taggings
  has_many :tags, :through => :taggings
end

ArticlesController#create、そして

def create
  params[:article][:tag_ids] ||= []
  @article = Article.new params[:article]

  respond_to do |format|
    if @article.save
      format.html { redirect_to @article, notice: 'Article was successfully created.' }
      format.json { render json: @article, status: :created, location: @article }
    else
      format.html { render action: "new" }
      format.json { render json: @article.errors, status: :unprocessable_entity }
    end
  end
end

エラー メッセージには、 のプロセスでエラーが発生したことが示されています@article.save。エラーを修正するにはどうすればよいですか?


nameから来たと思いましたTag。モデルは

 class Tag < ActiveRecord::Base
   attr_accessible :name, :id
   has_many :taggings
   has_many :articles, :through => :taggings
 end

、およびモデルTaggingは、

 class Tagging < ActiveRecord::Base
   attr_accessible :article_ids, :tag_ids, :tag_id, :article_id
   belongs_to :article
   belongs_to :tag
 end
4

0 に答える 0