前提・実現したいこと
ハッシュのkeyの名前と同じ名前のカラムに値を代入したいです。
Userモデルには、id, name, juusyo, などのカラムがあります。
やりたい事をうまく説明できず‥(T_T) ソースコードの方に解説していますので見て頂ければ幸いです。m(__)m
Rails 5.0.7
エラーメッセージ
NoMethodError undefined method `key='
該当のソースコード
Ruby
1 2h = {} 3h['name'] = 'suzuki' 4h['juusyo'] = 'tokyo' 5 6h.each do |key, value| 7 user.key = value 8end 9 10
###やろうとしてること
上記のソースコードで以下のようにしたかったのですが、出来ませんでした。
user.name に 'suzuki'を代入
user.juusyo に 'tokyo'を代入
each doのkeyには、'name'と'juusyo'が入っているので
user.keyとやれば、つまりこれは user.name に代入できるのでは、と思いました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。