Ошибка в шаге Г3, по книге гибкая разработка веб приложений в среде rails

интернет программирование rails RoR

Я недавно начал изучение Rails по книге(http://www.ozon.ru/context/detail/id/8153111/) и у меня возникла проблема при добавление товара в корзину.

среда говорит:
ActiveModel::MassAssignmentSecurity::Error in LineItemsController#create

Can't mass-assign protected attributes: product
Rails.root: /home/mihail/Ruby/DEPOT

Application Trace | Framework Trace | Full Trace
app/controllers/line_items_controller.rb:47:in `create'

мой код line_items_controllers.rb только create:

# POST /line_items
# POST /line_items.json
def create
@cart = current_cart
product = Product.find(params[:product_id])
@line_item = @cart.line_items.build(product: product)

respond_to do |format|
if @line_item.save
format.html { redirect_to @line_item.cart, notice: 'Line item was successfully created.' }
format.json { render json: @line_item, status: :created, location: @line_item }
else
format.html { render action: "new" }
format.json { render json: @line_item.errors, status: :unprocessable_entity }
end
end
end

подскажите пожалуйста в чем может быть проблема.
Заранее спасибо.
Ответы:
в модель в attr_accessible добавьте :product


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.