問題点
タイトル通り、select_dateのoptionが反映されず困っております。
Viewにdate_selectは現れるのですが、
始まりが2014年から2024年の10年間しか選択できません。(月と日にち正常です)
edit
1 <%= form_tag("/users/#{@user.id}/update", {multipart: true}) do %> 2 <p>名前</p> 3 <input name="name" value="<%= @user.name %>"> 4 5 <div class="date-input" ><p>生まれ(年/月/日)</p> 6 <%= date_select(:birthday, 7 start_year: 1930, # 何年から表示させるか 8 end_year: (Time.now.year)) 9 %> 10 11 <input type="submit" value="保存"> 12 <% end %> 13
Optionの記述方法に誤りがあるのでしょうか。
追記
また、とりあえず2019年6月11日の日付で保存してみたところ、エラーが出てしましました。
Error
1TypeError (can't cast ActionController::Parameters):
Parameters
1"name"=>"太郎", 2"birthday"=>{"{:use_month_numbers=>true}(1i)"=>"2019", "{:use_month_numbers=>true}(2i)"=>"6", "{:use_month_numbers=>true}(3i)"=>"11"},
controller
1 def update 2 @user = User.find_by(id: params[:id]) 3 @user.name = params[:name] 4 @user.birthday = params[:birthday] 5 #end 6 if @user.save 7 redirect_to("/users/#{@user.id}") 8 else 9 render("users/edit") 10 end
schema
1 create_table "users", force: :cascade do |t| 2 t.string "name" 3 t.date "birthday" 4 end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/11 08:53
2019/06/11 09:00
2019/06/11 09:41