0

我使用 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 和图书:belongs_to 出版商

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

4

1 回答 1

0

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

于 2013-08-15T07:54:17.363 回答