[問題]型態轉換

作者: meihuabear (小壺)   2018-07-28 00:56:11
大家好,我最近剛接觸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
作者: boffin (新的開始)   2017-06-15 10:21:00
我有看到你XDDDDD QQhttp://i.imgur.com/WEOFIIr.jpg
作者: b0w1d (zeta)   2018-07-28 01:23:00
開 irb 跑一下這段你可能就會知道為什麼了:a=[1,2];a<<3;a<<a[0,2];a
作者: meihuabear (小壺)   2018-07-28 01:41:00
感謝b大!我懂了~應該是要用=而不是用<<,再次感謝b大~

Links booklink

Contact Us: admin [ a t ] ucptt.com