Как назвать модель что-то вроде FileURL - PullRequest
4 голосов
/ 04 октября 2010

Я хочу создать модель рельсов, такую ​​как FileURL, без имени файла file_u_r_l.rb.Как можно делать что-то подобное?Я понимаю, что вы можете установить имя таблицы явно, но как переопределить имя файла по умолчанию для отображения имени класса?

Ответы [ 2 ]

2 голосов
/ 09 октября 2010

Спросите себя, действительно ли это требование в первую очередь. В общем, лучше придерживаться соглашений Ruby (и Rails), чем бороться с ними. Почему бы просто не назвать модель класса FileUrl?

2 голосов
/ 04 октября 2010

Вам не нужно ничего делать.Метод Rails .underscore переводит FileURL в file_url и ищет файл с тем же базовым именем в пути загрузки.

Если ActiveRecord не угадывает правильное имя таблицы, используйте set_table_name:

class FileURL < ActiveRecord::Base
  set_table_name "file_urls"
  ..
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...