2011-07-10 181 views
0

我遷移軌道2.3.5項目,軌道3遷移到Rails 3

我得到了很多的線的錯誤,當我使用:

params[:something] 

,我必須改變ti與:

request.path_parameters[:something] 

這是對的嗎?我無法在rails3遷移指南中找到這方面的信息。

我的控制器:

def details 
foo=Tag.find(params[:id]) 
end 

,我也得到了以下錯誤:

ActiveRecord::RecordNotFound 

Couldn't find Tag without an ID 
+1

你可以發佈一些失敗代碼的例子嗎? –

+0

Foo.find(params [:id]) – tapioco123

+0

params [:id]與Ra​​ils 3一起工作正常 –

回答

4

你是缺少 「:」 在PARAMS [:ID]。

這可能是您收到錯誤的原因。

+0

我有:(這是一個錯字)但不起作用 – tapioco123

2

除了你的錯誤,這可能是由於缺失:正如tapioco123指出的那樣,你使用的是rails_upgrade插件嗎?

https://github.com/rails/rails_upgrade

還有三個優秀的截屏由Ryan貝茨在railscasts從鐵軌2.3.5升級到3.0。

http://railscasts.com/episodes?utf8=%E2%9C%93&search=upgrading+rails+3

這將幫助您切換到一些新的特點導軌3個報價和預計將很快發佈導軌3.1準備你可能不顯示所有軌3.0將貶值的消息。

祝您升級。

+0

我有:(這是一個錯字)但不起作用 – tapioco123