2016-02-17 2 views
0

Я пытаюсь сделать переменную в .each do loop.rails error message Строка не может быть принудительно введена в Fixnum

<article class='lecture-list' > 
    <% @lectures.each do |lecture| %> 
     <div class='lecture-list-wrapper'> 

     <p class='activity'> 
      <% name = lecture.id + "th - "+ lecture.title %> 
      <span><%= link_to name, lecture, class: 'btn-lightgreen' %></span> 
      <span><%= link_to 'Edit', edit_lecture_path(lecture), class: 'btn-darkyellow' %></span> 
      <span><%= link_to 'Destroy', lecture, method: :delete, class: 'btn-darkorange', data: { confirm: 'Are you sure?' } %></span></p> 
     </div> 
    <% end %> 
</article> 

<% name = lecture.id + "th - "+ lecture.title %> часть составляет

Строка не может быть принужден к Fixnum

ошибки. Как я могу это решить?

ответ

0

Вместо:

<% name = lecture.id + "th - "+ lecture.title %>

Try: Примечание: Если вы хотите его в качестве переменной, в идеале использовать _ подчеркивания не - тире. В качестве кода ниже.

<% name = lecture.id.to_s + "th_"+ lecture.title %>

+0

благодаря его полностью работали –

0

OJ1987 ответ отлично, хотя я предпочитаю использовать интерполяцию в таких случаях:

<% name = "#{lecture.id}th - #{lecture.title}" %> 
Смежные вопросы