0

本当に些細なことを見逃している場合は、私の無知を許してください。私はRoRに非常に慣れていません。

Djangoのバックグラウンドから来て、モデルが似ていることを覚えています

class Post(models.Model):
    title = models.CharField(max_length=100)
    description = models.TextField()

列名とフィールド タイプの両方が明確に指定されています。

ここで、このレールコマンドを書くと

> rails g model Post title:string description:text

私が得るのは

class Post < ActiveRecord::Base
  attr_accessible :description, :title
end

ActiveRecord::Base移行ファイルにのみ含めるのではなく、拡張中に列名とフィールド タイプを書き込む方法はありますか?

ありがとう、助けていただければ幸いです

4

2 に答える 2

0

attr_accessible は非推奨であり、強力なパラメーターがコントローラーの機能を置き換えます。

モデル ファイル内のスキーマ情報のリストを取得する場合は、ファイルの先頭に注釈を付けることができます。これはある時点でのベスト プラクティスでしたが、あまり使用されていないと思います。私は個人的にこれが好きではなく、スキーマを使用しています。

ベスト プラクティスと注釈に関する投稿: http://rails-bestpractices.com/posts/68-annotate-your-models

自動注釈を付けるGem: https://github.com/ctran/annotate_models

于 2013-10-18T05:51:55.490 に答える