我有一個@miniatures
模型和@lines
模型加入通過@minilines
模型。Rails重定向到assoc模型後創建
在@miniature show view
我有這個鏈接
<%= link_to "Add to product line", new_miniline_path(:miniature_id => @miniature) %>
要將New @miniline form
從一個隱藏字段取:miniature_id
像這樣
<%= f.hidden_field :miniature_id, :value => @miniature.id %>
然後選擇從下拉列表中所需@line
。
這一切正常。我無法工作的是控制器在創建操作後將用戶重定向回原始的@miniature
。
這是我在我的new
和create
行動控制器
def new
@miniline = Miniline.new(@miniature)
@miniature = Miniature.find(params[:miniature_id])
@lines = Line.all
end
def create
@miniline = Miniline.new(miniline_params)
if @miniline.save
flash[:success] = "Miniature added to product line"
redirect_to miniature_path(@miniature)
else
flash[:success] = "Did not work!!!"
render 'new'
end
end
我已經試過各種替代miniature_path(@miniature)
像普通@miniature
和miniature_path(:miniature_id)
,但無濟於事。我懷疑我的問題是:miniature_id
傳遞給@minilines
模型。任何幫助非常感謝,因爲我一直在頭撞了一兩個小時。
你所說的「不行」是什麼意思?任何錯誤消息? – fotanus