2009-12-15 2 views
1

Я использую formtastic, чтобы создавать новые и редактировать формы для моих ресурсов.Есть ли какой-либо плагин rails, такой как formtastic, который упрощает кодов отображения и индекса?

с чем-то вроде f.inputs, который он извлекает и автоматически отображает все мои поля.

Я хотел бы знать, есть ли что-то подобное, что облегчает жизнь записи индекса и показывает виды. Я попробовал использовать formtastic с «disable», чтобы показать форму readonly, но это не только нежелательно, но и делает бесполезным для ввода переключателя/флажка, где я хочу получить сводку вместо всех деталей.

ответ

1

UberKit еще один, который я нашел (хотя я не использовал его ни ... надеясь на новый проект).

3

Я являюсь создателем/сопровождающим Formtastic. Я тоже использую «отключенный» взлом, чтобы получить «показательные» взгляды красиво и быстро. Это не идеально, но он работает. Это не отвечает конкретно на ваш вопрос, но в отношении переключателей вы всегда можете: as =>: string для представления «show». Я делаю это лотов на самом деле!

2

Я начал проект Attrtastic в своей предыдущей работе, и теперь я переписываю его с нуля (при реорганизации немного). Я надеюсь получить все, что я уже сделал в предыдущей версии (коллекции вложенных объектов, пространство для кнопок/ссылок, такие вещи, как «редактировать», «удалить», «новый») до конца месяца.

0

Для индекса я бы определенно рекомендовал проверить мыслимый барабан sortable_table. Это делает его очень простым для создания таблиц с возможностью сортировки. Объединитесь с will_paginate. Добавьте inherited_resources, чтобы избавиться от большей части вашего кода контроллера. И ты настроен!

0

Быстрый способ, чтобы отобразить все доступные атрибуты:

Replace Альбом с вашей моделью

<%- model_class = Album -%> 
<% model_class.accessible_attributes.select { |a| a != "" && !a.nil? }.each do |a| %> 
    <b><%= model_class.human_attribute_name(a) %></b> : <%= @album.send(a) %><br/> 
<% end %> 

Если вы хотите, чтобы отфильтровать некоторые атрибуты, определить массив атрибутов, которые вы хотели бы, чтобы отобразить в вашем контроллер, передайте его в представление, пропустите массив так же, как мы сделали выше (замените model_class.accessible_attributes на @attributes_to_show).

Обратите внимание, что accessible_attributes в классе AR доступен только в Rails 3.2.2 и новее.