Скрепка с альбомами - PullRequest
       1

Скрепка с альбомами

0 голосов
/ 17 августа 2010

Я борюсь со скрепкой и добавляю прикрепленные изображения в альбомы. Должен ли я записывать идентификатор_ альбома в строку изображений в базе данных? Прямо сейчас я пытаюсь использовать модель альбома, которая принадлежит: user_to: user и has_many: photos. Фотомодель принадлежит_альбому и файлу has_attached_file. Это способ пойти по этому поводу?

Я действительно новичок в Rails, поэтому я все еще зацикливаюсь на таких вещах, как ...

<%= form_for @album, :html => { :mulitpart => true } do |f| %>

потому что я понятия не имею, как @album должен указывать на правильный контроллер / действие. Другое дело, как фото должно знать, какой альбом у него отдельно? Обычно я бы сказал, сохраните album_id в ряду фотографий, но я чувствую, что пропускаю функцию скрепок.

Rails до сих пор не "нажал" для меня = / Я думаю, что PHP разрушил меня ... или авто-магия слишком сильна для моего ума.

1 Ответ

3 голосов
/ 17 августа 2010

В рельсах нет магии. Это все о том, как вы понимаете концепции. Чтобы понять рельсы, необходимы следующие вещи

  1. Базовые знания по Ruby

  2. Начнется гибкая веб-разработка (Понимание архитектуры MVC)

  3. Отладка приложения Rails и script/console

Возвращаясь к вышеуказанному приложению Paperclip.

  1. Здесь @album - это переменная экземпляра, которая содержит значение полей формы, таких как заголовок, изображение и т. Д.

  2. <% form_for(@album,:url => {:controller => "albums" , :action => "create" }) do |f| %> это правильный синтаксис, который указывает на действие создания контроллера альбомов, если вы знакомы с маршрутами, которые вы можете использовать, new_album_path также будет маршруты, как указано выше.

  3. h * ll - фото должно знать, к какому альбому относится? Ответ заключается в определении связей в модели между альбомом и фотографией и пользователем. На основании вашего требования. установить ассоциации. Связи - это отношения между двумя таблицами. Как и в PHP, вы создаете внешний ключ и связываете две таблицы. Лучшая книга, чтобы узнать это Pro Active Record

  4. Вот хороший урок от Jimneath

Надеюсь, это поможет!

...