下記のようなエラーが出ています。
urlを確認したところ、receptionsのidを渡すことはわかるのですが、どうしてもmissing required keys: [:id]となってしまいます。お手数ではございますが、解決方法をご教授頂けないでしょうか。
erb
1 2*show.html.erb* 3 4<%= month_calendar do |date| %> 5 <% if Date.current < date %> 6 <%= link_to date.day, users_reception_path(@reception), remote: true %> 7 <% else %> 8 <%= link_to date.day, "#", class: "disabled" %> 9 <% end %> 10 <% end %> 11</div> 12 13<div id="show" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true"></div>
rb
1 2*users/receptions_controller(該当箇所)* 3 4def show 5 @reception = Reception.find(params[:id]) 6 end 7 8 9 private 10 11 def reception_params 12 params.require(:reception).permit(:date_of_use, :start_time, :end_time, :start_transfer, :end_transfer, :start_place, :end_place, :event, :remarks).merge(user_id: current_user.id) 13 end
rb
1 2*schema.rb* 3 4create_table "receptions", force: :cascade do |t| 5 t.integer "admin_id" 6 t.integer "user_id" 7 t.datetime "date_of_use" 8 t.datetime "start_time" 9 t.datetime "end_time" 10 t.boolean "start_transfer" 11 t.boolean "end_transfer" 12 t.string "start_place" 13 t.string "end_place" 14 t.boolean "event" 15 t.string "remarks" 16 t.datetime "created_at", null: false 17 t.datetime "updated_at", null: false 18 t.index ["admin_id"], name: "index_receptions_on_admin_id" 19 t.index ["user_id"], name: "index_receptions_on_user_id" 20 end 21 22 create_table "users", force: :cascade do |t| 23 t.string "name" 24 t.string "email" 25 t.integer "contact" 26 t.datetime "created_at", null: false 27 t.datetime "updated_at", null: false 28 t.string "encrypted_password", default: "", null: false 29 t.string "reset_password_token" 30 t.datetime "reset_password_sent_at" 31 t.datetime "remember_created_at" 32 t.boolean "admin", default: false 33 t.index ["email"], name: "index_users_on_email", unique: true 34 t.index ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true 35 end 36 37end 38
*ファイルツリー*
*pry(main)> Reception.allの結果*
■ 遷移先のページは_show.html.erbとし、モーダル表示となります。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/10 13:06
2021/02/10 13:21
2021/02/11 05:55