我使用 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 出版商
有人可以帮我吗?如果您需要更多信息,我会发布。非常感谢您的帮助!