【发布时间】:2017-05-25 00:34:04
【问题描述】:
如果争议保存更改订单 boolean false 为 true 但是在创建 rails log show 之后
false:FalseClass 的未定义方法 `update_attributes'
有人知道为什么吗?
order
has_one :dispute
dispute
belongs_to :order
def create
if current_user == @order.buyer
dispute = @order.dispute.nil? ? Dispute.new : @order.dispute
if dispute.save
@order = params[:dispute_status] == "1"
@order.update_attributes(:dispute_status => true)
redirect_to order_dispute_path(@order, @dispute)
flash[:success] = 'yess'
else
flash[:error] = 'Erro'
redirect_to :back
end
end
end
如果我删除 @order.update_attributes(:dispute_status => true)
日志显示:
ActionController::RoutingError (没有路由匹配 {:action=>"create", :controller=>"争议", :order_id=>false, :format=>nil}
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 rubygems