Формастик смущен, имеет одни отношения - PullRequest
1 голос
/ 23 октября 2010

Я немного застрял в отношениях has_one и own_to и заставляю их корректно отображаться в Formtastic.У меня есть модель человека, которая имеет одну фотографию (аватарку).Я хочу, чтобы пользователь мог выбрать изображение с помощью переключателей.Пока что у меня есть:

<% form.inputs do %>
  <%= form.input :picture, :as => :radio, :collection => @pictures %>
<% end %>

Однако это не удается (потому что внешний ключ хранится на стороне принадлежащих ассоциаций в Rails. Есть предложения?

Ответы [ 2 ]

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

Наткнулся на это в «родственной» боковой панели.Я думаю, что это хороший вариант использования для вложенных атрибутов - из Formtastic README:

Также поддерживаются вложенные формы (не забудьте, что ваши модели должны быть правильно настроены с accepts_nested_attributes_for).Вы можете сделать это способом Rails:

<%= semantic_form_for @post do |form| %>
  <%= form.inputs :title, :body, :created_at %>
  <%= form.semantic_fields_for :author do |author| %>
   <%= author.inputs :first_name, :last_name, :name => "Author" %>
  <% end %>
  <%= form.buttons %>
<% end %>

Или способом Formtastic с опцией: for:

 <%= semantic_form_for @post do |form| %>
   <%= form.inputs :title, :body, :created_at %>
   <%= form.inputs :first_name, :last_name, :for => :author, :name => "Author" %>
   <%= form.buttons %>
<% end %>
0 голосов
/ 16 ноября 2010

Завершено с использованием пользовательского кода контроллера для исправления. Используйте различные фильтры и т. Д.

...