簡體   English   中英

從main / index.rhtml外部渲染部分... Ruby on Rails

[英]Rendering Partial from outside main/index.rhtml…Ruby on Rails

好的,我已經發布了一些與我的問題有關的東西,但是我認為我已經縮小了范圍。 這是我的位置:

我在/ views / main中有index.rhtml頁面,並且main_controller設置正確。 我試圖使該頁面成為各種儀表板,因此它需要引用多個其他視圖以顯示其index.html.erb頁面。 我將以“建議”為例。 我想在views / main / index.rhtml側欄中顯示投標views / proposals / index.html.erb頁面。 我已經收集到您通過局部進行此操作。

所以...我創建了一個文件/views/proposals/_index.html.erb,它的代碼與views / proposals / index.html.erb相同。

然后在我的views / main / index.rhtml文件中,我有以下代碼:

<%= render :partial => @proposal %>

現在,我沒有收到錯誤消息,只是什么都沒有顯示。 我的routes.rb文件中沒有任何引用此內容的內容(我不認為),我懷疑這是問題所在。

抱歉,這個問題很冗長,但我什至不知道我在問什么。 希望這可以幫助。

更新:

當我放入下面提到的<%= render :partial => "proposals/index" %> ,我得到此錯誤:

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each

Extracted source (around line #1):

1: <% @proposals.each do |proposal| %>
2: <div id="proposalindex">
3: <%= link_to_unless_current h(proposal.name), proposal %><br/>
4: <p5>Added <%= time_ago_in_words(proposal.created_at) %> ago | </p5

建議控制器中的這部分工作不確定這意味着什么。

<%= render :partial => "proposals/index" %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM