Организация кода для моделей Rails, доступная в разных представлениях - PullRequest
0 голосов
/ 25 сентября 2010

Меня смущает, где я должен поместить код для модели, модифицированной в представлении для другого контроллера. А? Вот ситуация:

У меня есть модель телефона и соответствующий контроллер. В представлении «Телефоны» вы можете изменять простые вещи, например, кому назначен телефон. Для того, чтобы изменить более низкоуровневые вещи в телефоне, вам нужно перейти на экран настроек, который имеет свой собственный контроллер.

У меня есть партиалы, которые используются для отображения информации о телефонах на экране настроек. Должны ли они храниться в каталоге app / views / settings или app / views / phones? Как насчет партиалов, которые используются в обоих представлениях?

Кроме того, если в контроллере телефона есть действие, доступное только на экране настроек, должен ли я сохранить ответ (например, destroy.js.erb) в app / views / settings или app / views / phones? 1007 *

1 Ответ

0 голосов
/ 13 мая 2011

Я знаю, что это старый вопрос ... но вот что я делаю:

Вполне нормально, что несколько контроллеров имеют доступ к одной и той же модели.Я лично поставил бы телефонные пароли, которые используются контроллером настроек, с остальными телефонными партиалами.Если у вас есть партиалы, которые не имеют логического дома и используются в нескольких представлениях, вы всегда можете создать новую папку в / app / views / для размещения ваших общих материалов.

Что касается destroy.js.erb, тоодин немного сложнее ... Я не знаю, есть ли один правильный способ сделать это.

В конце концов, делай то, что имеет смысл.

...