2011-11-29 120 views
1

首先,我必須說我對Ruby on Rails非常新穎。我一直在通過它的方式工作了大約一週。在Ruby on Rails中編輯資源

我已經開始將我現有的網站集成到我使用兩個資源 - 博客和評論的博客上。

我的問題駐留在帖子資源中。我使用「生成腳手架」來創建帖子資源,爲我提供「標題」和「內容」字段,但是現在我想添加另一個字段「圖片」,它將圖片的本地網址添加到博客中。

我已經手動完成並添加了對新的「Image」字段的引用,將它添加爲一個字符串,目的是在需要顯示時使用該字符串作爲image_tag中的目標。 然而,當我訪問使用表單中添加或編輯的帖子的網頁,我提示以下錯誤:

NoMethodError in Posts#new 
undefined method `image' for #<Post:0x39a4868> 

是否有一個自動的,包羅萬象添加一個新的領域,以預先存在的方式資源?

任何幫助,將不勝感激。

+2

https://github.com/thoughtbot/paperclip可能會有幫助 – Bohdan

回答

3

您需要生成遷移。

rails g migration add_image_to_posts image:string 

這將生成數據庫文件/遷移

可以再與運行這個遷移:

rake db:migrate 

而且你現在應該在你的模型有一個像場。

+0

絕對完美,非常感謝您的幫助 (...我愛RoR:]]) – howardrocks