我正试图在.each do循环中创建变量。
<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 :(得分:0)
而不是:
<% name = lecture.id + "th - "+ lecture.title %>
尝试:
注意:如果您希望将其作为变量,最好使用_
下划线而不是-
短划线。如下面的代码。
<% name = lecture.id.to_s + "th_"+ lecture.title %>
答案 1 :(得分:0)
OJ1987答案很好,但在这种情况下我更喜欢使用插值:
<% name = "#{lecture.id}th - #{lecture.title}" %>