2016-07-14 1 views
0

私はいくつかのデータベースを.yml形式で取得していますが、私はこのアプリケーション用にsc8oldとモデルが必要です。 .ymlファイル:私はcr8 RnRアプリケーションに必要な足場とモデルは何ですか?

users: 
- group: 'Admin' 
    todo_list: 
    - text: 'Create new user group' 
     isCompleted: false 
- group: 'Moderator' 
    todo_list: 
    - text: 'Ban 2 or more users' 
     isCompleted: false 
- group: 'User' 
    todo_list: 
    - text: 'create someone stupid question like this' 
     isCompleted: false 

答えて

0

OKこれは、あなたがやりたいだろうものです。

rails g scaffold user toDo:text isComplete:boolean 

rails g scaffold moderator toDo:text isComplete:boolean 

rails g scaffold admin toDo:text isComplete:boolean 

足場コマンドは、各項目のすべてのテンプレートを生成し、あなたのための標準的なレール表示を与えます各足場は、各ユーザータイプ管理者のためのモデルを作成します

CRUDアクションは、司会者とユーザーは、それはまた、基本的な機能を使用してコントローラを生成します

あなたは足場はあなたがそれらを開き、ブール(チェックボックス)のデフォルト値を設定するために:default => falseを使用してアプリ/ DB /移行に入ることができる生成完了したら

だからあなたの移行ファイルは次のようになります。

class AddUsers 
    def up 
    t.boolean :users, :isComplete, :default => true 
    end 
end 

class AddModerators 
    def up 
    t.boolean :moderators, :isComplete, :default => true 
    end 
end 

class AddAdmins 
    def up 
    t.boolean :admins, :isComplete, :default => true 
    end 
end 

希望します。

+0

あなたの答えはありがたいですが、実際にはユーザー権限ではなく、リストを行うのが好きです。 – AironBrynchke

+0

これで、ユーザーグループはすべて、リストの同じアイテムにアクセスできますか?私はちょうどこれがどのようにレイアウトされているのか混乱しています。 –

+0

それはちょうど私はユーザーの3つのグループがあり、これらのグループのそれぞれで - リストを行う。私は新しいユーザーグループをcr8にする必要はありませんが、私はこのグループのうちの1つ(管理者、モデレーター、ユーザー)に対してcr8の新しいタスクを実行する必要があります。 次のようになります。 {Admin * task1; * task2; ... モデレーター: * task1; * task2; ... ユーザー: * task1; * task2; ...} – AironBrynchke

関連する問題