2012-09-13 94 views
0

controller.rbRuby on Rails的控制器不執行模型方法

if @object.save 
    Post.method_name(@object) 
end 

post.rb

def self.method_name(object) 
    post_id = 1 
    p = Post.new 
    p.post_id = post_id 
    p.save 
end 

Post.method_name(@object)執行我看不到新的後加入到表,即使我不能看到任何錯誤...

+1

嘗試無線如果保存失敗,則'p.save!'有異常;否則測試'p.save'的結果 – Baldrick

+0

是否有任何驗證後? – Rubyman

+0

@Baldrick嘗試了,但我得到以下錯誤:驗證失敗:帖子類型不包含在列表中@Rubyman有但爲什麼他們會影響記錄保存如果我填寫所有字段正確? – fxuser

回答

0

解決方案:

我是得到以下錯誤

Validation failed: Post type is not included in the list 

當我用p.save!

由於validates :post_type, :presence => true, :inclusion=> { :in => @allowed_post_types }

因此,當我加入我使用到的@allowed_post_types

陣列後型

問題已解決

相關問題