0

これで、ユーザーとその記事のモデルができました。しかし、どのユーザーが作成者であるかを追跡できるように記事コントローラーを実装するにはどうすればよいでしょうか? パラメータを返す必要がありますか、または使用する API はありますか?

4

2 に答える 2

0

記事モデルでは、

belongs_to :user

そしてユーザーモデルでは、

has_many :articles

これで、ユーザーから記事への 1 対多の関係ができました。user テーブルに属性 author を追加するだけです。これがロジックを適用する方法です

于 2013-05-27T03:33:14.680 に答える
0
in app/models/article.rb

belongs_to :user

in app/models/user.rb

has_many :articles

そしてコントローラー(新しいアクション)であなたは書きます

current_user.articles.new

また

current_user.articles.build

そしてコントローラー(アクションの作成)であなたは書きます

current_user.articles.create(params[:記事])

また

article = current_user.articles.build

article.attributes = params[:記事]

ユーザーの記事のみを取得する場合は、編集アクションで行います

current_user.articles.find(params[:id])、ここで params[:id] は編集する記事の ID です。

そしてコントローラー(更新アクション)であなたは書きます

article = current_user.articles.find(params[:id])

article.update_attributes(params[:記事])

于 2013-05-27T06:03:03.037 に答える