-1

投稿の推奨事項に従って、この投稿を更新しました。レールの一貫性のない命名規則は、私を混乱させています。構文がRailsのいたるところにあるようです...

ここではいくつかの例を示します。

以下の移行にカンマがあるのはなぜですか? また、キーワード「default」の前にコロンがないのはなぜですか? このデフォルトのキーワードは何ですか? メソッド、または変数、シンボル..そのくそったれは何ですか??:

add_column :zombies, :rotting, :boolean, default: false

別の例を次に示します。

age :age (コロン付き) ではないのはなぜですか? make_rotting が " : " で呼び出されるのはなぜですか??

 class Zombie < ActiveRecord::Base
       before_save :make_rotting

   def make_rotting
      if age > 20
         self.rotting = true
      end
    end
 end

私はJavaの男です。はい、Javaは冗長ですが、少なくとも一貫性があるので、戻りたいと思います:(

4

2 に答える 2

1

Ruby と Rails は、最初は非常に混乱する可能性があります。

コード例を提供すると、より良い答えが得られると思います。あなたは初心者variableで、メソッドや:valueキー/シンボルを誤解している可能性があるためです。

ただし、私がお手伝いできることが1つあります。

variable: :value実際には

key: :value:value記号はどこにありますか)

以前の Ruby の新しいハッシュ構文は次のとおりです。

:key => :value

于 2012-10-24T11:13:22.793 に答える
0

まず、さまざまなタイプの変数があります。

1.ローカル変数

foobar

2.インスタンス変数

@foobar

3.クラス変数

@@foobar

4.グローバル変数

$foobar

それらは、使用方法によって簡単に区別できます。

モデルのプロパティについて話す場合、次のように宣言できます

property :foobar, :type => FIXNUM

validatevalidatesどっちも違う

validates :foobar ,:numerically => {:greater_than_or_equal_to => 0}

wherevalidatesはプロパティの検証に使用されます。

validate :method_name

validateメソッドを検証する場所

于 2012-10-24T11:30:06.167 に答える