2016-01-06 2 views
1

Это мой .erb-файл;Ruby on Rails, передающие параметры в партитуры

<% if @comment.reviewer_notes && current_user.type == "User::Reviewer"%> 
     <% @comment.reviewer_notes.each do |reviewer_note| %> 
     <?= reviewer_note.rating %> <-- this "works" ie prints out rating on screen 
     <%= render 'partials/comments/form' %> 

это мой .erb частично;

<div class="admin-rating stars clear"> 
    <%= reviewer_note.rating %> <-- this does not work. 
</div> 

Ошибка, которую я получаю;

неопределенный метод `reviewer_rating» для #TipComment: 0x007f8b38e29328>

Как пройти в reviewer_note.rating?

+0

Кроме, я хотел бы изменить 'current_user.type == ...' в user.reviewer? И добавьте метод экземпляра в пользовательскую модель. – Mohamad

+0

Читайте о [locals] (http://guides.rubyonrails.org/layouts_and_rendering.html#passing-local-variables) –

ответ

2
<%= render partial: 'reviewer_note_rating', locals: {reviewer_note: reviewer_note} %> 
2

Вы должны передать его как переменную Частичной.

<%= render 'partials/comments/form', note_rating: reviewer_note.rating %>

Смежные вопросы