0

我有一個簡單的文章模型與圖像模型相關聯。這種關係目前是一對一的(可能會稍後改變,但現在情況良好)。Rails:接受可選的嵌套圖像;允許稍後添加,如果無

當我從頭開始創建文章並向其添加圖像時,一切正常。這裏有一個問題:我希望圖像在創建時是可選的,但我也會保留的選項,並在稍後階段添加圖像。

但是,我不知道如何通過編輯操作來處理。我曾經嘗試這樣做:

def edit 
    @article = Article.find(params[:id]) 
    if @article.image.nil? 
     @article.image = Image.new 
    end 
    render 'articles/edit' 
    end 

...這會導致:

的ActiveRecord :: RecordNotSaved在無法保存新的關聯圖像管理:: ArticlesController#編輯

表單目前看起來是這樣的:

<%= f.fields_for :image do |image| %> 
    <div class="form-group"> 
     <%= image.label :image, "Article image" %><br/> 
     <%= image_tag(@article.image.path.thumb.url) %> 
     <%= image.file_field :path %> 
    </div> 

    <div class="form-group"> 
     <%= image.label :caption %> 
     <%= image.text_field :caption, class: 'form-control' %> 
    </div> 

    <div class="form-group"> 
     <%= image.label :credits %> 
     <%= image.text_field :credits, class: 'form-control' %> 
    </div> 
    <% end %> 

我怎樣才能實現這個目標可以通過編輯表格後面添加可選的嵌套的圖像?

謝謝!

回答