0

私はレールが初めてで、http://guides.rubyonrails.org/getting_started.htmlを読んでいます。データを保存、編集、および削除できる例がありますが、すべてのユーザーが保存、編集、および削除できます。各ユーザーに固有のデータを保存しようとしていますが、他のユーザーではなく自分のデータのみを表示する必要があります。ユーザーがログインして自分のデータを保存し、変更または削除できるログイン プロセスが必要です。

また、これをAPIにしてアプリで使えるようにしたいです。これどうやってするの?例はありますか?

4

1 に答える 1

0

それはあなたが一度に求めていることです。ここで詳しく説明するには多すぎるので、正しい方向に向けるだけです。リンクをたどり、自分でドキュメントを読むことができると仮定します。Ruby on Rails の詳細については、Ruby on Rails ガイドを参照してください。

必要な機能の一部は、既存の Ruby Gem で処理できます。

ユーザーのログインと登録 (認証) を処理するために、Deviseは現在最も積極的に維持されている gem として推奨されています。

ユーザーの能力と権限 (承認) を処理するには、 CanCanを使用できます。

モデルでCanCan を使用するときのパーミッションを説明するには、次のAbilityようにします。

def initialize(user)
  can :manage, Data, :owner_id => user.id
end

詳細については、CanCan wikiを参照してください。owner_id各モデルに列を追加する必要がありますData。これは簡単なはずDataです。モデルに関連付けを定義するだけです。

class Data < ActiveRecord::Base
  belongs_to :owner, :class_name => :User
end

また、データベースを移行します

于 2012-09-05T04:59:05.703 に答える