FanKiLL
@FanKiLL

Как реализовано на toster.ru в профиле добавление ссылок на соц сети, jabber и т.д.?

Неужели many to one

class User < ActiveRecord::Base
  has_many :links, dependent: :destroy
end


class Link < ActiveRecord::Base
  belongs_to :user
end


Интересует именно view часть, как это всё в форму засунуть, и как на сервере распозновать новые ссылки и которые старые которые нужно обновить.
  • Вопрос задан
  • 2448 просмотров
Пригласить эксперта
Ответы на вопрос 1
@krokodily
Я сделал так
<%= form_for @festival do |festival_form| %>
    <div id="social_networks_fields">
      <%= festival_form.fields_for :social_networks do |social_network_fields| %>
        <%= render 'social_network_fields', f: social_network_fields %>
      <% end %>
    </div>
<% end %>


<!--_social_network_fields.html.erb-->
<%= f.select :network, SocialNetwork.networks.keys %>
<%= f.text_field :link %>


У модели SocialNetwork долно быть поле network как enum.
class SocialNetwork < ActiveRecord::Base
  belongs_to :festivals
  enum network: [:facebook, :vkontakte, :twitter, :linkedin, :vimeo, :flickr,
                 :google, :youtube]
end
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы