创建后最佳就地构建异国方法 [英] Best in place building exotic method after creation

查看:41
本文介绍了创建后最佳就地构建异国方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆