コメントとタグを付けてRuby-on-Railsブログのウェブサイトを作成する方法についてはtutorialに従っており、これまでのところ私の仕事はhttps://github.com/khpeek/jumpstart-blogger/になっています。UnknownAttributeError on Railsウェブサイト
問題は、私は、エラーメッセージ(下記参照)「ArticlesController#でのActiveRecord :: UnknownAttributeErrorを作成」を取得
、私は以下に示すように、タグ付き新品を作成しようとするということです。
しかし、チュートリアルに従って私は、この時点で記事は「通過」することを期待すべきです。 articles_controller.rb
がtag_list
のための「設定」メソッドがあります。さらに
class ArticlesController < ApplicationController
include ArticlesHelper
def index
@articles = Article.all
end
def show
@article = Article.find(params[:id])
@comment = Comment.new
@comment.article_id = @article_id
end
def new
@article = Article.new
end
def tag_list=(tags_string)
end
def create
# fail
@article = Article.new(article_params)
@article.save
flash.notice = "Article '#{@article.title}' created."
redirect_to article_path(@article)
end
def destroy
@article = Article.find(params[:id])
@article.destroy
flash.notice = "Artice '#{@article.title}' deleted."
redirect_to articles_path
end
def edit
@article = Article.find(params[:id])
end
def update
@article = Article.find(params[:id])
@article.update(article_params)
flash.notice = "Article '#{@article.title}' updated."
redirect_to article_path(@article)
end
end
を、「to_s」「タグ」クラスのメソッドは、その名前を返すように変更されました:要するに
class Tag < ActiveRecord::Base
has_many :taggings
has_many :articles, through: :taggings
def to_s
name
end
end
を、I tag_list
がArticle
の属性として認識されない理由を理解できません。どうすればこの問題を解決できますか?
記事にデータベース列として追加する必要があります。マイグレーションを使用してください。コントローラ内の 'def tag_list =(tags_string)'メソッドは何もしていないように見えますが、おそらくArticleモデルにあるはずです。 –