[英]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.