[問題]型態轉換

看板Ruby作者 (小壺)時間5年前 (2018/07/28 00:56), 編輯推噓1(103)
留言4則, 2人參與, 5年前最新討論串1/1
大家好,我最近剛接觸ruby on rails,想要自己嘗試做個簡單blog 做到一半,不知道為什麼會發生以下這錯誤 no implicit conversion of Symbol into Integer 我的controller裡面是 DATAS_COUNT = 10 LIMITED_DATAS_NUMBER = 5 def index page = params[:page].to_i - 1 @first_page = 1 @last_page = ( DATAS_COUNT / LIMITED_DATAS_NUMBER ) @datas = [] (1..DATAS_COUNT).each do |p| data = { id: p, data_title: "標題#{p}", data_context: "內容#{p}" } @datas << data end @datas << @datas[ page * LIMITED_DATAS_NUMBER, LIMITED_DATAS_NUMBER ] end View <% @datas.each do |p|%> <div class="row"> <div class="col-12"> <div class="thumbnail"> <%= image_tag "panda.png" %> <div class="caption"> <h3><%= p[:data_title]%></h3> <p><%= p[:data_context]%></p> <p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p> </div> </div> </div> </div> <% end %> error錯誤是在 View的 <h3><%= p[:data_title]%></h3> <p><%= p[:data_context]%></p> 主要是我加了controller的倒數第二行,才發生錯誤,看了教學影片,我差不多也那樣寫,但是我的為什麼會error? 想了一下陣列裡面有很多大括弧,大括弧裡面也包含了id、title、context,看起來沒有錯,但不知道為什麼會發生這error -- 作者 justice1228 (零正義的1228) 看板 Gossiping 標題 [問卦] 遇到遊覽車司機群在桃機擾亂怎麼辦 ? 時間 Thu Jun 15 09:54:37 2017 http://i.imgur.com/cUJQmqy.jpg

06/15 10:21,
我有看到你XDDDDD QQ
06/15 10:21

06/15 10:21,
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.230.40.83 ※ 文章網址: https://www.ptt.cc/bbs/Ruby/M.1532710581.A.7C2.html

07/28 01:23, 5年前 , 1F
開 irb 跑一下這段你可能就會知道為什麼了:a=[1,2];a<<3;a
07/28 01:23, 1F

07/28 01:24, 5年前 , 2F
<<a[0,2];a
07/28 01:24, 2F

07/28 01:41, 5年前 , 3F
感謝b大!我懂了~應該是要用=而不是用<<,再次感謝b
07/28 01:41, 3F

07/28 01:41, 5年前 , 4F
大~
07/28 01:41, 4F
文章代碼(AID): #1RMqwrV2 (Ruby)
文章代碼(AID): #1RMqwrV2 (Ruby)