我使用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
是的,有人可以帮帮我吗?如果您需要其他信息,我会发布。非常感谢你的帮助!答案 0 :(得分:0)
我解决了这个问题。这是一个验证,禁止我更新。因为当我更新此字段时,无法再访问保存在具有发布者名称的目录中的已保存文件。