rails 3:update_attributes不会更新并以422 HTML状态代码响应

时间:2013-08-14 10:30:02

标签: ruby-on-rails mongoid best-in-place

我使用Ruby 3.2.13,Best_in_place和Mongoid。当我想更新我的集合选择的mongodb记录时,它不起作用并响应422 HTML状态代码。每个其他字段都正确更新。该系列由另一种模型组成。

这是我的更新定义:

def update
    @book = Book.find(params[:id])
    @book.update_attributes(params[:book])
    respond_with @book
end

这里是best_in_place选择片段:

<%= best_in_place @book, :publisher_id, type: :select, collection: Publisher.all.order_by([:name]).map {|x| [x.id, x.name] } %>

发布商:has_many:books,以及Book:belongs_to publisher

是的,有人可以帮帮我吗?如果您需要其他信息,我会发布。非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。这是一个验证,禁止我更新。因为当我更新此字段时,无法再访问保存在具有发布者名称的目录中的已保存文件。