2015-09-16 29 views
0

我正在開發一個需要第三方(不是我的應用程序的註冊用戶)的項目來跟蹤電子郵件鏈接以更新文檔。我會爲每個條目:token列,並用它成功地附加到電子郵件中的鏈接:在Rails控制器中傳遞兩個參數

edit_form_url(:id => @form.id, :token => @form.token) 

我的問題是嘗試使用此代碼來引用其他PARAM在我的控制器:

def edit 
    @form = Form.find(params[:id],[:token]) 
    redirect_to pages_error_path if @form.sign.present? 
end 

使用上述代碼時,出現Couldn't find all Forms with 'id': (193, token) (found 1 results, but was looking for 2)錯誤。任何人都可以幫我弄清楚我做錯了什麼?

回答

0

看來我可能已經解決了我自己的問題,張貼對谷歌和錯誤檢查:

def edit 
    @form = Form.find_by(token: params[:token], id: params[:id]) 
    redirect_to pages_error_path if @form.sign.present? 
    end