Я испытываю странное начало, как вложенное в одно из моих представлений, и я не могу понять, что не так с моим блоком @object.each

92
10

ниже - фотография того, что создает представление

Imgur

Вот код:

<div class="container">

<div class="col-md-3">
<div id="userProfileInfo">
</div>
</div>
<div class="col-md-6">

<div id="myContent">
<% @song_Objects.each do |object|%>
<div class="mySongheading" >
<%= object[:song_title] %>
</div>
<div class="mySongView">
<div class="embed-responsive embed-responsive-16by9">
<iframe src="#{object[:url]}"></iframe>
</div>
<strong>Musician:</strong> <%= object[:musician] %>

<button type="button" class=" btn btn-primary">Share</button>
<button type="button" class=" btn btn-danger">Remove</button>

</div>
<% end %>

</div>

</div>
<div id="suggestionStuff" class"col-md-3">
</div>

<%= link_to 'Edit', edit_user_path(@user) %> |
<%= link_to 'map', mapFinder_path(@user) %>
</div>

также @song_Objects - это массив размера 7 и имеет только один объект или "хэш" {} в каждом. Ниже приведен пример одного из объектов, распечатанных в терминале:

 {:song_title=>"ทิ้งไว้กลางทาง ", :muscian=>" Potato", :url=>"http://www.youtube.com/embed/zYNsQ6ibdZs", :tableRef=>21} 

и да, что имя музыканта - картофель, по-видимому, он популярный в Таиланде.

Также здесь показан метод show от контроллера:

 def show
mysongID = []
@user = User.find(params[:id])
song_index_table = Mysong.where(:user_id_id => @user[:id])
songArray = []
song_index_table.each do |userSong|
songArray << Song.find_by(:id => userSong.song_id_id)
mysongID << userSong.id
end
@MySongObjectArray = []
songArray.size.times do |i|
@MySongObjectArray[i] = {
:song_title => songArray[i].song_title.split('-')[0],
:muscian => songArray[i].song_title.split('-')[1],
:url => songArray[i].youtube_url ,
:tableRef => mysongID[i]
}

end

@song_Objects = @MySongObjectArray

end

Также я знаю, что у меня есть таблица с именем: user_id_id и: song_id_id, она раздражает и уродлива, но туманная ошибка миграции, которую я решил, не стоит изменять, она работает просто отлично, только проблема в том, что это выглядит глупо.

спросил(а) 2015-08-02T00:09:00+03:00 5 лет, 4 месяца назад
1
Решение
101

Привет, я понял ответ на мои вопросы из этого сообщения в блоге: http://blog.41studio.com/embed-responsive-youtube-video-in-rails-4/:

так или иначе, то, что происходило, было iframe, который я имел в стандартном HTML-коде, - это отображение страницы внутри него. Решение заключалось в добавлении content_tag "<% = content_tag (: iframe, nil, src:" # {object [: url]} ")%>"

Спасибо 41studio за сообщение в блоге.

ответил(а) 2015-08-02T00:44:00+03:00 5 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема