Рендеринг частичного извне main / index.rhtml ... Ruby on Rails - PullRequest
0 голосов
/ 18 декабря 2009

Хорошо, я опубликовал несколько вещей, связанных с моей проблемой, но я думаю, что сузил ее. Вот где я нахожусь:

У меня есть страница 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

Эта частичная работа в рамках предложения контролер не уверен, что это значит.

1 Ответ

2 голосов
/ 19 декабря 2009
<%= render :partial => "proposals/index" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...