2

モデルにコマンドを入力するときにデフォルト値を設定したいと思っていました。

rails g model admin user:string password:string

デフォルト値をuserに設定し、「admin」を渡す方法

何かのようなもの。

rails g model admin user:string default: "admin" password:string default: "admin"

ありがとう

4

2 に答える 2

4

移行ファイルで、たとえば

t.decimal :bounties, :precision => 8, :scale => 2, :default => 0

またはコールバックを設定する

before_create :set_admin

def set_admin
  self.role = "admin"
end
于 2012-04-16T12:03:54.790 に答える
0

こんにちは、1つの方法は、デフォルトのハッシュを提供してから移行することにより、移行ファイルでデフォルト値を設定することです。または、新しいメソッドをオーバーライドするか、アプリケーション用に 1 つの管理者ユーザーを作成する場合は、シード データに入れることができます。

于 2012-04-16T11:46:34.400 に答える