Я испытываю странное начало, как вложенное в одно из моих представлений, и я не могу понять, что не так с моим блоком @object.each
ниже - фотография того, что создает представление
Вот код:
<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, она раздражает и уродлива, но туманная ошибка миграции, которую я решил, не стоит изменять, она работает просто отлично, только проблема в том, что это выглядит глупо.
Привет, я понял ответ на мои вопросы из этого сообщения в блоге: http://blog.41studio.com/embed-responsive-youtube-video-in-rails-4/:
так или иначе, то, что происходило, было iframe, который я имел в стандартном HTML-коде, - это отображение страницы внутри него. Решение заключалось в добавлении content_tag "<% = content_tag (: iframe, nil, src:" # {object [: url]} ")%>"
Спасибо 41studio за сообщение в блоге.
- Вопросы
- Ruby-on-rails
- Я испытываю странное начало, как вложенное в одно из моих представлений, и я не могу понять, что не так с моим блоком @object.each