2013-04-26 160 views
1

是否有可能使用一個控制器視圖,另一個控制器視圖的局部視圖...如何使用一個控制器視圖的局部視圖使用Ruby另一個控制器on Rails的

在我的情況我的控制有一個動作方法索引和具有動作方法索引的另一個控制器如下。

第一控制器:

class TemplateItemsController < ApplicationController 
def index 
@template_items = TemplateItem.order('"TemplateGroup_id"') 

respond_to do |format| 
    format.html # index.html.erb 
    format.json { render json: @template_items } 
end 
end 

在視圖中,我們顯示templateitems。

我的第二個控制器如下。

class EncounterController <Applicationcontoller 
def index 
end 
end 

並在視圖我試圖訪問第二控制器視圖中的第一控制程序圖如下,但是我得到這個錯誤:

<%= render :partial => 'template_items/index', :locals => {:index=>@template_items} %>

和:

Missing partial template_items/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "/home/murali/April22 ROR App/app/views" * "/var/lib/gems/1.9.1/gems/twitter-bootswatch-rails-helpers-2.3.1/app/views"

我該如何解決這個問題?

回答

1

將名爲template_items/_index.html.erb文件,並把它寫:

<%= render :file => 'template_items/index.html.erb' %> 

現在用途:

<%= render :partial => 'template_items/index', :locals => {:index=>@template_items} %> 

它應該工作。

+0

與上面相同的錯誤我提到過,我看到了你建議的帖子,但它對我沒有幫助 – Muralikrishna 2013-04-26 07:33:33

+0

缺少部分/ template_items/index {:locale => [:en],:formats => [:html], :handlers => [:erb,:builder,:coffee]}。搜索: *「/ home/murali/April22 ROR App/app/views」 *「/var/lib/gems/1.9.1/gems/twitter-bootswatch-rails-helpers-2.3.1/app/views 「 – Muralikrishna 2013-04-26 07:34:45

+0

編輯我的答案有一個嘗試,讓我知道。 – user2321302 2013-04-26 07:41:37

2

錯誤清楚地表明您沒有_index部分在app/views/template_items

+0

我的問題是如何使用一個控制器視圖作爲另一個控制器視圖的局部視圖.. – Muralikrishna 2013-04-26 07:38:46

+0

創建文件夾中的部分文件,並嘗試你會得到結果。 – 2013-04-26 07:43:47

0

實際上,partials被保存爲_index.html.erb,而在您的views/template_items中,它是index.html.erb,所以它說部分丟失了。

相關問題