2010-08-17 32 views
0

我正在用回形針掙扎,並將附加的圖像添加到相冊中。我應該寫一個album_id到數據庫中的圖像行嗎?現在,我正在嘗試使用專輯模型,該模型belongs_to:user和has_many:照片。照片模型belongs_to:相冊和has_attached_file。那是這種方式嗎?帶相冊的回形針

我真的很新的到Rails所以我還在適應掛了之類的東西......

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

,因爲我不知道@album是怎麼想指向正確的控制器/行動。另一件事是,照片假設是如何知道哪張專輯除外?通常我會說在照片行中保存album_id,但我覺得我傳遞了回形針功能。

Rails仍然沒有爲我「點擊」=/ 我認爲PHP毀了我......或者自動magickness對我來說太強大了。

回答

3

Rails中沒有Magic。這一切都是關於你如何理解這些概念。爲了理解下面的東西的軌道是至關重要的

  1. 關於Ruby

  2. Agile web development will be kick start基礎知識(理解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. Here is a nice tutorial by Jimneath

希望它能幫助!