2013-07-16 49 views
1

我在紅寶石有點小白..的Rails:試圖從控制器通過ID查看

我想通過我剛纔創建的對象的ID來查看它會被渲染渲染通過方法

這是我的代碼如下

respond_to do |format| 
    if @object.save 
    format.html { render "finished_reg",param: @object.id ,notice: 'object was successfully created.' } 

    #end 

視圖

<%= link_to 'Here' ,"/controller/#{:param}" %> 

,但沒有發生..如何做到這一點,如何在視圖上打印這個?

回答

3

@instance_variables從控制器轉到視圖時仍然存在。因此,你可以簡單地做:

<%= link_to 'Here' ,"/controller/#{@object.id}" %> 
2

正如nicooga說,所有實例變量(您@您的控制器上定義的)都可以在您的視圖,因此他的代碼將工作。然而,在Rails的,甚至還有一個更簡單的方法來做到這一點:路徑和網址助手:

http://guides.rubyonrails.org/routing.html#path-and-url-helpers

所以,你的代碼看起來像:

<%= link_to 'Here' ,object_path(@object) %> 
+0

這就是好的技巧:) –

+0

實際上是這樣的標準的方式來做到這一點在Rails中,所以不是一個真正的「招數」:) – bluehallu

相關問題