2012-05-16 60 views
2

我差不多完成了第11步http://guides.rubyonrails.org/getting_started.html。 雖然我的標籤有問題,但我在試圖創建新帖子時仍然收到此問題。ActiveModel :: MassAssignmentSecurity ::錯誤PostsController#創建

::加載ActiveModel :: MassAssignmentSecurity中的錯誤PostsController#創建

無法大規模指派保護的屬性:tags_attributes Rails.root:/用戶/大衛/博客

應用程序跟蹤|框架跟蹤|全面跟蹤 應用程序/控制器/ posts_controller.rb:46:在new' app/controllers/posts_controller.rb:46:in打造」 請求

參數:

{"post"=>{"name"=>"David", 
    "content"=>"Foobar", 
    "title"=>"Programmer", 
    "tags_attributes"=>{"0"=>{"name"=>"Tea, 
    Cake"}}}, 
    "utf8"=>"✓", 
    "commit"=>"Create Post", 
    "authenticity_token"=>"MhvAkAPcAey1Z4YXy7nKFmW/wETlu+USSvWOEBBN4po="} 

我已經一遍又一遍的含有標籤的執行每一行代碼,並我無法弄清楚。一些指導我應該尋找什麼?

謝謝。

回答

3

在您的模型中,您需要將tag_attributes添加到attr_accessible調用中。

例如:

class User < ActiveRecord::Base 
    attr_accessible :tags_attributes 
end 

如果你已經調用它一次,您可以此字段中添加作爲方法的參數,或者撥打第二個電話。兩種選擇都是相同的。

必須指定所有可訪問的參數直到幾個月纔是默認值。
本指南已更新,以反映默認的更改。但新版本尚未部署,這就是爲什麼沒有指定。

Security: Mass Assignment

+2

類崗位<的ActiveRecord :: Base的 attr_accessible:內容:名稱,:標題:tags_attributes 補充說:tags_attributes我的崗位模型的工作。謝謝! – Tuesdave

0

你可以試試這個,
在你的PostsController添加到模型的形式使用,如所有屬性,

class PostsController < ActiveRecord::Base 
    attr_accessible :name, :content, :title 
    ... 
    ... 
end 

它爲我工作。

相關問題