2013-11-15 70 views
0

這是控制器首先動作:傳遞PARAMS使用重定向到不同的動作控制器

def investor_following 
    @investor = params[:user][:investor_id] 
    # blah 
end 

def change_amount 
    investor = "xyz" 
    redirect to :action => :investor_following, :user[:investor_id] => investor 
end 

我得到的錯誤,我如何可以重定向到動作投資者以下,這將是做使用參​​數正確的語法。

+0

':用戶[:investor_id]'是不正確的語法。 – Max

+0

YEah我知道你能告訴我什麼是正確的語法,我試過有點沒有成功。 –

回答

0

您應該在您的routes.rb中爲您的動作創建一條命名路線。我不確定你的investor_following函數會做什麼,所以我不確定它應該是GET,POST還是PATCH。如果你打算修改你的模型,使用POST/PATCH,如果沒有,使用get。

一旦你有一個名爲路線,你會得到一個路徑幫手像investor_following_path您可以發送參數爲Ruby對象:

#routes.rb 
get '/investor_following', to: 'controllername#investor_following', as: 'investor_following' 

#in your controller 
redirect_to investor_following_path(user: {investor_id: investor}) 

這是未經測試,但一般你應該做的。

這裏是redirect_to的信息: http://api.rubyonrails.org/classes/ActionController/Redirecting.html

這裏是爲您的命名路徑路由的信息: http://guides.rubyonrails.org/routing.html

+0

作品,謝謝。 –

相關問題