У меня есть один проект для школы, и я немного смущен, как сделать теги и категории связанных записей, поэтому, когда я искал некоторые подсказки в google, я нашел это thread. Так что я попытался подмости, как описано, и она работает просто отлично, но когда я запускал сервер и попытался создать новый пост это появилось:Rails schema scaffolding
ActiveModel :: MassAssignmentSecurity :: Ошибка в PostsController # создать
Не может масс-Присвоить защищенные атрибуты: категория, пользователь
Так что я действительно не знаю, что это неправильно, но я могу использовать некоторую помощь. Или, может быть, может быть предложен другой способ, проще проложить, как писать сообщения с тегами и категориями.
Большое спасибо
Вот модели:
class Post < ActiveRecord::Base
belongs_to :category
belongs_to :user
attr_accessible :body, :title, :category, :user
end
class Category < ActiveRecord::Base
attr_accessible :name
end
class Serie < ActiveRecord::Base
attr_accessible :name, :website
end
class Tag < ActiveRecord::Base
attr_accessible :name
end
class TagsSerie < ActiveRecord::Base
belongs_to :serie
belongs_to :tag
# attr_accessible :title, :body
end
class TagsPost < ActiveRecord::Base
belongs_to :post
belongs_to :tag
# attr_accessible :title, :body
end
class User < ActiveRecord::Base
attr_accessible :email, :password
end
вы пропустили все ассоциации counterparts..for например, в категории has_many: столбы, has_many: пользователи. Или в модели тега .. есть ли все 1: n ассоциации или также n: m? Исправьте это, возможно, это автоматически удалит вашу ошибку. – Mattherick
Я добавил эти копии, но я застрял на этих двух ошибках. В случае, если у меня есть категория вместо CATEGORY_ID он говорит 'Категории (# 36250644) ожидается, получил String (# 21132528)' в противном случае это говорит оригинал 'Не могу массово правопреемник защищенных атрибуты: категория, user' – Mythago
вы можете разместить вашу схему и контроллер + форму? goted String (# 21132528) также является ложным, поскольку он должен быть целым числом. – Mattherick