paramsというハッシュに対して、
Ruby
1params.each do |key, value| 2 current_user.send(key.to_s + "=", nil || value) 3end
のようなコードを書いたのですがこれでは全て代入してしまいます。
sendを使ってkeyからattributesを取り出したいのですが、ゲッターとして使うとエラーが出るみたいで
うまいことかけません。どのようにすれば綺麗に書けるでしょうか?
訂正:すみません、ゲッターとして使うとエラーが出るというのは勘違いかもしれないです。
例: current_user.send("email")
current_user.send("email") = "代入文字列"
このようにするとセッターとして機能しなかったという意味です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/28 08:10 編集
2017/06/28 08:16
2017/06/28 11:30