2017-10-14 35 views
0

蔭新軌道,蔭得到上面的錯誤不知道why.i有從那裏獲得蔭值和控制器存儲路由錯誤創建行動

<%= link_to "Add Stocks " ,userstocks_path(user: 
    current_user,short_code: @stock.short_code,stock_id: @stock.id ? 
    @stock.id : ''),class: "btn btn-primary"%> 

我控制器的鏈路的創建操作

def create 
    if params[:stock_id].present? 
    @userstock = Userstock.new(stock_id: params[:stock_id],user: current_user) 
     end    
    respond_to do |format| 
    if @userstock.save 
    format.html { redirect_to users_my_portfolio_path , notice: 'Userstock was successfully created.' } 
    format.json { render :show, status: :created, location: @userstock } 
    end 
end 
end 

我的路線

resources :userstocks,except: [:show,:edit,:update,:index] 

而是要在userstocks_path其將POST請求以索引userstocks_path。並且如果從路由中刪除「except :::index」,它會給出我在控制檯中的模板錯誤.any解決方案

+0

你用'new_userstock_path'而不是'userstocks_path'來嘗試,或者你想用什麼方法發出請求? –

+0

其實userstock是一個腳手架,我不需要form.just要使用創建操作在userstocks控制器。 –

回答

1

原因是您需要根據REST索引定義方法類型link_to(方法類型爲'得到')和創建(方法類型是'後')行動都有相同的路線,但不同的是他們的方法類型。您可以通過命令rake routes | grep userstocks

看到它試試這個 -

<%= link_to "Add Stocks " ,userstocks_path(user: 
    current_user,short_code: @stock.short_code,stock_id: @stock.id ? 
    @stock.id : ''),:method=> :post, class: "btn btn-primary"%> 

謝謝。