创建后最佳就地构建异国方法 [英] Best in place building exotic method after creation
问题描述
我正在尝试使用 best_in_place gem 来允许对我的数据表进行内联编辑.我已经成功地将它添加到另一个,但现在添加它会创建一个奇异的路径变量 campaign_category_metro_bid_path
当我出于某种原因添加实现 best_in_place 的表的最后一列时.
I am attempting to use the best_in_place gem to allow inline editing to my data-tables. I have successfully added it to another, but adding it now creates an exotic path variable campaign_category_metro_bid_path
when I add the final column of the table implementing best_in_place for some reason.
为什么会出现错误?
update_bidding.html.erb:
update_bidding.html.erb:
<tbody>
<% CampaignCategoryMetroBid.where(campaign_id: @campaign.id).each do |biddetail| %>
<tr>
<td><%= biddetail.id %></td>
<td><%= biddetail.campaign_id %></td>
<td><%= biddetail.category_id %></td>
<td><%= biddetail.metro_id %></td>
<td><%= biddetail.average_bid_price %></td>
<td><%= biddetail.average_placement %></td>
<td><%= biddetail.number_times_pulled %></td>
<td><%= biddetail.clicks %></td>
<td><%= biddetail.shares %></td>
<td><%= biddetail.get_there %></td>
<td><%= biddetail.user_saves %></td>
<td><%= best_in_place biddetail, :set_max_bid %></td>
</tr>
<% end %>
</tbody>
广告系列控制器操作:
def update_bidding
@campaign = Campaign.find_by_id(params[:id])
end
错误:
undefined method `campaign_category_metro_bid_path' for #<#<Class:0xa01f610>:0x601b360>
Extracted source (around line #52):
49
50
51
52
53
54
55
<td><%= biddetail.shares %></td>
<td><%= biddetail.get_there %></td>
<td><%= biddetail.user_saves %></td>
<td><%= best_in_place biddetail, :set_max_bid %></td>
</tr>
<% end %>
</tbody>
推荐答案
原来我只是忘记将新控制器放入路由中以便可以访问路径:
Turns out I simply forgot to place the new controller into the routes so paths can be accessed:
资源:campaign_category_metro_bids,仅:[:update, :update_bidding]
现在一切正常
这篇关于创建后最佳就地构建异国方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!