Хорошо, я опубликовал несколько вещей, связанных с моей проблемой, но я думаю, что сузил ее. Вот где я нахожусь:
У меня есть страница index.rhtml внутри / views / main, и main_controller настроен правильно. Я пытаюсь сделать эту страницу своего рода приборной панелью, поэтому для отображения их страницы index.html.erb необходимо сослаться на несколько других представлений. Я буду использовать «предложения» в качестве нашего примера. Я хочу отобразить страницу views / offer / index.html.erb с предложениями на боковой панели views / main / index.rhtml. Я понял, что вы делаете это через частичное.
Итак ... Я создал файл /views/proposals/_index.html.erb, который имеет тот же код, что и views / offer / index.html.erb.
Тогда в моем файле views / main / index.rhtml у меня есть следующий код:
<%= render :partial => @proposal %>
Теперь я не получаю сообщение об ошибке, просто ничего не отображается. У меня нет ничего ссылающегося на это (я не думаю) в моем файле rout.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
Эта частичная работа в рамках предложения контролер не уверен, что это значит.