【发布时间】:2012-05-14 11:40:55
【问题描述】:
这些是我的路线:
resources :auctions do
resources :bids
end
我有一个带有投标表格的auctions#show 视图:
= form_for [@auction, @bid] do |form|
= form.input :maximum
= form.button :submit
这当然是POST 到auctions/:auction_id/bids。
我有这个bids#create 操作:
def create
#...some_logic...
if @bid.save
#...happy_face...
else
# See Below
end
end
在这个“如果出价没有保存逻辑”中,我有:
render 'auctions/show'
这应该(并且确实)尝试渲染app/views/auctions/show.html.erb,但我收到此错误:
Missing partial bids/info-panel, application/info-panel with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in:
* "app/views"
* "gems/devise-2.0.4/app/views"
显然这是个问题!
它正在寻找 app/views/bids 而不是 app/views/auctions 的部分。
我如何使这些部分的上下文为app/views/auctions?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 partials nested-controls