Есть ли какой-нибудь плагин rails, такой как formtastic, который облегчает кодирование представлений в представлениях и индексах? - PullRequest
1 голос
/ 15 декабря 2009

Я использую formtastic для создания новых и редактирования форм для своих ресурсов.

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

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

Ответы [ 7 ]

3 голосов
/ 30 декабря 2009

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

2 голосов
/ 12 января 2010

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

1 голос
/ 21 декабря 2009

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

1 голос
/ 21 декабря 2009

Viewtastic пытается сделать это. Хотя я лично этим не пользовался.

0 голосов
/ 27 марта 2013

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

Замените альбом вашей моделью

<%- 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 и более поздних версиях.

0 голосов
/ 16 августа 2011

Я использую simple_form - https://github.com/plataformatec/simple_form. Простота в использовании.

0 голосов
/ 01 мая 2010

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

...