這是我的路線:我如何使用嵌套控制器來渲染?
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
?
是的,我深深地認爲(我想我可能會這樣做),但我正在處理的應用程序並不會那麼容易:(無論如何標記你的答案。 – krainboltgreene