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