teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

文法修正

2019/05/25 11:56

投稿

mypt
mypt

スコア170

answer CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  - [] : カラムのデータ
7
7
  - @変数: モデル内のローカル変数(同名であってもカラムとは実態が別)
8
- -.image, .image= :単なるメソッドでどの実体を読み書きするかは実装によります
8
+ - .image, .image= :単なるメソッドでどの実体を読み書きするかは実装によります
9
9
 
10
10
  デフォルトはカラムの読み書き(Serialize がかかれてると型変換もやってくれる)だけど
11
11
  今回それをオーバーライドしてローカル変数に読み書きするようにしたために

2

誤字の修正

2019/05/25 11:56

投稿

mypt
mypt

スコア170

answer CHANGED
@@ -3,9 +3,10 @@
3
3
  self[:image] = @image
4
4
  とすれば MySQL には入ると思います
5
5
 
6
- カラムのデータ = []
6
+ - [] : カラムのデータ
7
- @変数 ローカル変数(同であってもカラムとは実態が別)
7
+ - @変数: モデル内のローカル変数(同であってもカラムとは実態が別)
8
- .imagek, .image = 単なるメソッドでどの実体を読み書きするかは実によ
8
+ -.image, .image= :単なるメソッドでどの実体を読み書きするかは実によります
9
+
9
10
  デフォルトはカラムの読み書き(Serialize がかかれてると型変換もやってくれる)だけど
10
11
  今回それをオーバーライドしてローカル変数に読み書きするようにしたために
11
12
  カラムはずっと変化しない(new の場合 nil のまま) なのでエラーになったと思われます

1

追記

2019/05/25 11:56

投稿

mypt
mypt

スコア170

answer CHANGED
@@ -1,4 +1,11 @@
1
1
  とりあえずカラムの保存したければ
2
2
  before_validation の最後で
3
3
  self[:image] = @image
4
- とすれば MySQL には入ると思います
4
+ とすれば MySQL には入ると思います
5
+
6
+ カラムのデータ = []
7
+ @変数 ローカル変数(同盟であってもカラムとは実態が別)
8
+ .imagek, .image = 単なるメソッドでどの実体を読み書きするかは実相による
9
+ デフォルトはカラムの読み書き(Serialize がかかれてると型変換もやってくれる)だけど
10
+ 今回それをオーバーライドしてローカル変数に読み書きするようにしたために
11
+ カラムはずっと変化しない(new の場合 nil のまま) なのでエラーになったと思われます