Лучшие практики для рендеринга данных в шаблонах представления Backbone - PullRequest
0 голосов
/ 04 августа 2011

Я некоторое время использовал автономную магистраль, но сейчас пытаюсь интегрировать ее с Rails.До сих пор я использовал шаблоны подчеркивания, и вопрос заключался в том, можно ли использовать помощники вида Rails внутри шаблона и стоит ли вообще это делать?

Обновление: Вотпростой пример, о котором я говорю.

У меня есть список сообщений, и у меня есть MessageView для каждого сообщения, я хочу отобразить аватар для автора сообщения, ссылку на его профиль и описание, когдасообщение было опубликовано.Также я использую уценку для содержания сообщения.С шаблонами подчеркивания у меня нет доступа к помощникам для достижения этой цели, поэтому я вынужден создавать методы на самой модели, которая кажется действительно неправильной ...

Ответы [ 3 ]

1 голос
/ 05 августа 2011

Вам следует взглянуть на EJS Embedded JavaScript Framework , который предоставляет рельсовые помощники стандартного вида, такие как link_to, url_for и другие теги форм.

OfКонечно, вам придется переводить ваши собственные шаблоны rails в js, но это только начало!

1 голос
/ 13 ноября 2011

Я столкнулся с той же проблемой, когда хотел повторно использовать мои шаблоны между Backbone и Rails.Я столкнулся с колом раньше: https://github.com/agoragames/stache

Подробнее о настройке вы можете прочитать здесь: http://slainer68.wordpress.com/2011/09/20/partial-reuse-between-rails-js-the-easy-way/

1 голос
/ 05 августа 2011

Прямо из коробки ваши шаблоны подчеркивания являются чистым javascript, так что в этом смысле вы не можете встраивать в них помощников rails.Однако вы можете сделать эти шаблоны ejb (или любой другой системой шаблонов, которую вы используете) и сделать так, чтобы рельсы их отображали.С таким небольшим количеством информации невозможно понять, что делает ваше приложение, но мне кажется странным делать это.Я думаю, что обычно ваши шаблоны javascript используются для рендеринга html на стороне хоста после некоторой функциональности js.Может быть, лучшее описание того, что вы пытаетесь достичь?

Обновление ...

Таким образом, у вас есть верный набор связей между сообщениями и авторами в ваших моделях rails.?Вы бы сделали то же самое в своих моделях магистрали.Итак, у вас есть модель User и модель Message.Пользователь has_many Сообщения, а Сообщение has_one Пользователь.Вы также можете смоделировать это в магистрали ... см. Мой ответ здесь: Атрибут набора магистральных наборов (для URL)

Вам просто нужно описать отношения на стороне магистрали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...