私は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