2015-01-23 2 views
0

Так у вас есть Establishments и HappiesПравильный дизайн для рельсов приложения

Каждого Establishment может иметь много Happies

Users может добавить новый Establishments и добавить новый Happies.

Когда User идет добавить Happy они заполняют форму, и они выбрать EstablishmentHappy принадлежит.

Самый чистый способ для User выбрать, какой EstablishmentHappy принадлежит?

т. Е. Ввод в идентификатор учреждения, выпадающее меню с именами учреждений и т. Д. (Все они кажутся непрактичными с точки зрения UX).

+1

Если пользователь начинает с представления «Учреждение», затем нажимает, возможно, ссылку «Добавить happies», вы можете передать идентификатор заведения. Или, если они идут прямо к добавлению «Happies», они должны каким-то образом указать Учреждение. Что означает «нецелесообразность с точки зрения UX»? Существуют хорошо установленные и распространенные парадигмы. – railsdog

ответ

0

Я бы определенно сказал, что вы используете выпадающий список. В этом нет ничего плохого с точки зрения UX. Затем просто отправьте establishment_id снизу.

Значит, у вас будет тэг select, и внутри него перечислены доступные пользователи. Удивительно Rails не имеет прямой помощника для этого, но это легко закодировать HTML, сам:

<select id="user_establishment_id" name="user[establishment_id]"> 
    <% Establishment.all.each do |establishment| %> 
    <option value="<%= establishment.id %>"><%= establishment.title %></option> 
    <% end %> 
</select> 

При этом вы будете иметь простой дружественный выпадающий список, и ваш бэкенд также будет аккуратным и счастливым.

Смежные вопросы