如何使用 best_in_place gem 调用子模型控制器

How to call child model controller by using best_in_place gem

我有一个 ActiveRecord::Base class Box has_many Card 的模型。

盒子 show.html.erb 中有一些卡片是这样的:

views/boxes/show.html.erb

...
<% @cards.each do |card| %>
<%= best_in_place card, :front %>
<% end %>
...

我想使用 best_in_place 编辑值,但它向 BoxesController 而不是 CardsController 发送请求,结果出现错误 AbstractController::ActionNotFound - The action 'update' could not be found for BoxesController:

如何使用 best_in_place 指定控制器?

您可以指定这样的路径:

<%= best_in_place detail, :price, :display_as => :mk_bal, :classes => 'price_bind', :path => purchase_detail_path(@purchase, detail)%>