У меня есть объект заказа, у которого есть метод создания, подобный этому:
def create
@order = Order.new(params[:order])
# @order.status_id = "1"
respond_to do |format|
if @order.save
flash[:notice] = 'Order was successfully created.'
format.html { redirect_to(@order) }
format.xml { render :xml => @order, :status => :created, :location => @order }
else
format.html { render :action => "new" }
format.xml { render :xml => @order.errors, :status => :unprocessable_entity }
end
end
end
Я хочу установить @order status_id на "1", поэтому у меня есть
@order.status_id = "1"
Но этот код не работает, после того как я раскомментировал его, он по-прежнему не может сохранить «1» в status_id в db, но другой атрибут может успешно сохранить.
order.rb
class Order < ActiveRecord::Base
has_many :order_items
belongs_to :status
end