strong patameterで受け取った値を変換したいです。
selectboxから、月と日を入力してもらい、DBに登録したいです。その際、
form
<select name="profile[birthday][month]"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select> <select name="profile[birthday][day]"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select>
conroller
def profile_params params.require(:profile).permit(birthday: [:month, :day]) end
このように
profile_params[:birthday][:month]、profile_params[:birthday][:day]
という形で月と日を受け取れるようにしておいて、
profile_params[:birthday]に整形した値(1970-1-1)を実際は入れたいときどのようにしたらいいでしょうか?
変換自体は、
profile_params[:birthday] = "1970-" + profile_params[:birthday][:month] + "-" + profile_params[:birthday][:day]
のようにできるのですが、
profile_params[:birthday]の型が,
<ActionController::Parameters {"month"=>"3", "day"=>"1"} permitted: true>
になってしまい、stringに変換できません。
回答お待ちしています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。