回答編集履歴
2
追記の追記
test
CHANGED
@@ -24,8 +24,14 @@
|
|
24
24
|
|
25
25
|
追記
|
26
26
|
|
27
|
-
Base.newはRuby
|
27
|
+
Base.newはRubyのクラスインスタンスを作成します。(言語レベル)
|
28
28
|
|
29
|
-
Base.createはBaseクラスのシングルトンメソッドです。
|
29
|
+
Base.createはBaseクラスのシングルトンメソッドです。(フレームワークレベル)
|
30
30
|
|
31
|
-
その中で
|
31
|
+
その中でごちょごちょやってから、クラスインスタンスを作って返してくれる関数です。Railsが追加した機能です。
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
蛇足
|
36
|
+
|
37
|
+
Baseのように言語やフレームワークが使いそうなクラス名(データベーステーブル名)は避けて、支店なら BranchOfficeとか、配送拠点なら DistributionSateliteとか被る可能性の少ない名前にしたほうが安全でわかりやすいと思います。
|
1
コメントから追記を移動
test
CHANGED
@@ -19,3 +19,13 @@
|
|
19
19
|
というエラーメッセージはわかりにくいですね。
|
20
20
|
|
21
21
|
フォームパラメータが無いと怒られている気がしますが、きっと関数の引数がEmptyだと言う意味だと思います。@baseが無いのに params.require(:base) # @base依存 を呼んだということでは無いかと思います。
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
追記
|
26
|
+
|
27
|
+
Base.newはRuby(言語)のクラスインスタンスを作成します。
|
28
|
+
|
29
|
+
Base.createはBaseクラスのシングルトンメソッドです。
|
30
|
+
|
31
|
+
その中でいろいろごちょごちょやってから、クラスインスタンスを作って返してくれる関数です。Railsが追加した機能です。
|