rails错误消息字符串无法强制转换为Fixnum

时间:2016-02-17 08:49:31

标签: ruby-on-rails string loops

我正试图在.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

错误。我该如何解决?

2 个答案:

答案 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}" %>