2

レールの周りの道を考えているところですが、rails generate scaffoldコマンドについて少し助けが必要です。

これが私が使いたいコマンドです

rails generate scaffold Expense user:??? name:string description:text

descriptionフィールドをnull許容にし、フィールドを別のモデルにリンクしたいusers—この場合、ユーザーへの外部キーを作成したい。devise認証フレームワークを使用しています。

多くのRoR開発者がスキャフォールディング方式を避け、代わりに手動アプローチを選択することを読みましたが、私のWebアプリは非常にシンプルで、スキャフォールディング方式を採用することを考えました。

4

1 に答える 1

6

スキャフォールディングは、次に実行する移行のみを生成します。ファイルが生成されたら、生成された移行をクラックして開き、特定の制約が必要な値を調整します。デフォルトでは、特に指定しない限り、列はnullに設定されます。

  create_table "slugs", :force => true do |t|
    t.integer  "sequence",                     :default => 1, :null => false
    t.string   "sluggable_type", :limit => 40
    t.string   "scope",          :limit => 40
    t.datetime "created_at"
  end

これは、friendly_idプラグインによって生成されたコードです。他のフィールドには他の制約がある間、シーケンス列をnullにすることはできないと指定されていることがわかります。

于 2010-10-30T14:42:59.430 に答える