2012-06-02 23 views
6

Tôi muốn tạo một cafe và bộ điều khiển cave.Rails giàn giáo số nhiều không chính xác cho "quán cà phê"

Khi tôi cố gắng tạo ra tôi cafe sử dụng đường ray giàn giáo, thông qua lệnh

ray tên quán cà phê g giàn giáo: string

Nó được bắt nguồn theo hình thức số nhiều của "quán cà phê" là "hang động ", có nghĩa là tôi không thể tạo bộ điều khiển caves vì tên này đã được sử dụng.

Làm thế nào tôi có thể làm cho đường ray sử dụng số nhiều chính xác?

+0

Tôi tò mò về ứng dụng của bạn nơi bạn có hai tài nguyên - quán cà phê và hang động :) – Salil

+1

Xin chào, thực ra tôi chỉ có quán cà phê không có hang động. nhưng với tư cách là một người học, tôi muốn biết tôi phải làm gì nếu tôi phải tạo hang động – devudilip

Trả lời

15

Bạn có thể tạo các đoạn mã của riêng mình.

Thêm này để bạn config/initializers/inflections.rb

ActiveSupport::Inflector.inflections do |inflect| 
     inflect.plural "cafe", "cafes" 
    end 

(Khởi động lại máy chủ của bạn sau khi thực hiện thay đổi này. Đây không phải là cần thiết cho việc chỉ huy giàn giáo riêng của mình nhưng nó sẽ được yêu cầu khi bạn muốn thực sự xem/sử dụng mã)

Bây giờ khi bạn chạy rails g scaffold cafe bạn sẽ nhận được:

... 
app/views/cafes 
     create  app/views/cafes/index.html.erb 
     create  app/views/cafes/edit.html.erb 
     create  app/views/cafes/show.html.erb 
     create  app/views/cafes/new.html.erb 
     create  app/views/cafes/_form.html.erb 
etc 

Điều này có thể giúp bạn: http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-inflections

+0

HI soup cảm ơn bạn rất nhiều. và tôi cũng đã biết về, "config/initializers/inflections.rb" ở đó chứa nhận xét có mã mà chúng tôi có thể muốn sử dụng – devudilip

+0

Xin cảm ơn, tôi đã bỏ lỡ điều đó. Tôi sẽ cập nhật câu trả lời của mình. – Soup

+0

+1 để sử dụng ActiveSupport :: Inflector.inflections thay vì ActiveSupport :: Inflector.inflections (: some_language), mà tôi đang sử dụng và ngăn cản tôi nhận được kết quả đúng! –

Các vấn đề liên quan