2013-10-23 110 views
3

我正在使用Rails 4,Active Admin和Paperclip來設置has_many圖像關聯。當生成我的has_many部分表單時,我不斷收到錯誤。目前我得到了 未定義的方法`+'爲零:NilClass。這裏是我的代碼:Active Admin Rails 4有很多

新聞模型

class News < ActiveRecord::Base 
    validates :body, presence: true 
    validates :title, presence: true, length: { maximum: 140 } 

    has_many :news_images, dependent: :destroy 
end 

新聞圖像模型

class NewsImage < ActiveRecord::Base 
    belongs_to :news 



    has_attached_file :photo, styles: { 
     small: "150x150>", 
     medium: "300x300>", 
     large: "600x600>" 
    } 
    validates_attachment_presence :photo 
    validates_attachment_size :photo, less_than: 5.megabytes 
end 

管理員密碼

ActiveAdmin.register News do 
    index do 
    column :title 
    default_actions 
    end 

    form multipart: true do |f| 
    f.semantic_errors *f.object.errors.keys 

    f.inputs "News Details" do 
     f.input :title 
     f.input :body, :as => :rich 
    end 

    f.has_many :news_images do |p| 

    end 

    f.actions 
    end 

    controller do 
    def permitted_params 
     params.permit news: [:title, :body, news_images: [:photo]] 
    end 
    end 
end 

我非常希望用戶能夠上傳多張圖片到表格。任何人都有這個問題的經驗?

堆棧跟蹤是說insert_tag renderer_for(:new)其正在對f.has_many :news_images do |p|

+0

郵政錯誤,請的堆棧跟蹤? –

回答

3

跳閘所以這個問題是與新聞模式。我以爲accepts_nested_attributes_for與加強則params的過時,但我想我錯了添加此的消息模型固定我的問題

accepts_nested_attributes_for :news_images, 
          :reject_if => lambda { |attributes| attributes[:photo].blank? }, 
          :allow_destroy => true 
0

有在回形針4.1另一個bug,這是最近固定:https://github.com/thoughtbot/paperclip/issues/1457

我花了大量的時間跟蹤這個問題,但終於找到了formtastic和paperclip 4.1之間的聯繫。

爲我工作的解決方案是切換到回形針的主分支在我的Gemfile如下:

gem 'paperclip', github: 'thoughtbot/paperclip'