2010-08-17 4 views
0

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

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

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

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

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

ответ

3

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

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

  2. Agile web development will be kick start (Понимание MVC архитектуры)

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

Coming вернитесь к своему приложению «Скрепка».

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

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

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

  4. Here is a nice tutorial by Jimneath

Надеется, что это помогает!

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