ฉันเคยทำงานกับ Devise มาก่อนแต่ฉันไม่เข้าใจว่าฉันทำอะไรผิดในครั้งนี้ คำถามที่เกี่ยวข้องทั้งหมดไม่ได้อธิบายเช่นกัน ทันทีที่ฉันคลิกลิงก์สมัครสมาชิก ฉันได้รับข้อผิดพลาดดังนี้
ActionController::UnknownFormat in Devise::RegistrationsController#new
ในบรรทัดที่ 207
(options.delete(:responder) || self.class.responder).call(self, resources, options)
else
207: raise ActionController::UnknownFormat
end
end
อย่างไรก็ตามหากฉันเปลี่ยนลิงค์ของฉันจาก
<%= link_to "Sign up", new_user_registration_path(resource_name) %>
to
<%= link_to "Sign up", new_user_registration_path %>
หน้าลงทะเบียนโหลดได้ดี สิ่งที่ควรทราบอีกประการหนึ่งคือเมื่อฉันคลิกลิงก์สมัครใช้งาน URL ของฉันดูเหมือน http://localhost:3000/users/sign_up.user
และไม่เหมือน http://localhost:3000/users/sign_up
ซึ่งควรจะเป็นเช่นนั้น
ฉันอ้างถึง Rails 4 Devise 3.1.1 ActionController::UnknownFormat ใน Devise ::RegistrationsController#new และพบแนวคิดที่จะลบ resources_name และดูเหมือนว่าจะได้ผล อย่างไรก็ตาม ฉันไม่เข้าใจว่าทำไม ขอบคุณล่วงหน้า