Tôi muốn tạo ra một mô hình trong đường ray:Override Rails điều khiển định tuyến với chữ in hoa trong tên model
rails generate model ABCThing
Vì vậy, đây sẽ tạo ra một bảng, abc_things
. Tuyệt quá. Vấn đề đi kèm với bộ điều khiển và định tuyến. Tôi muốn điều khiển của tôi là:
class ABCThingsController < ApplicationController
end
Tuy nhiên, sau khi thêm trong routes.rb
resources :abc_things, :only => [:index]
và tạo index
xem tương ứng, tôi nhận được lỗi sau trong trình duyệt:
Expected /app/controllers/abc_things_controller.rb to define AbcThingsController
Sự cố rất dễ thấy ("ABCThings".tableize.classify => "AbcThing"
), nhưng tôi không chắc chắn cách khắc phục sự cố. Tôi muốn ghi đè lên đường ray định tuyến mặc định từ xem để điều khiển, nhưng tôi không chắc chắn như thế nào.
Sẽ đánh giá cao bất kỳ sự giúp đỡ (và đề xuất cho một tiêu đề câu hỏi tốt hơn!)
Tôi có thể hỏi bạn tại sao trên trái đất sẽ bạn muốn làm điều đó? Công ước là một trong những thế mạnh của RoR, tại sao lại phá vỡ chúng? Tên mô hình BTW không được số nhiều. – cthulhu
Số nhiều trong thế hệ mô hình là lỗi đánh máy, nhưng chắc chắn bạn có thể đánh giá cao vô số chữ viết tắt mà chỉ viết hoa chữ cái đầu tiên của từ viết tắt thực sự không có nhiều ý nghĩa ngữ pháp – rwb
@cthulhu với cùng lý do Rails hỗ trợ uốn cong. Chúng được cho là * quy ước *, không phải luật pháp. – mahemoff