gpt4 book ai didi

javascript - 在 Javascript 文件中使用 Ruby/Rails 代码

转载 作者:行者123 更新时间:2023-11-30 18:24:57 25 4
gpt4 key购买 nike

我在一个界面中工作,它需要来 self 创建的视频模型的信息。这意味着我将需要执行一个 MySQL 查询,以获取我需要的信息。我的代码是这样的,在我的 interface.js.erb 文件中:

...
function play_vid()
{
low_fps = '<%= @video.low_fps %>' ;
alert(low_fps); //checking
if(low_vid.paused){
low_vid.play();
play_icon.classList.remove("icon-play-circle");
play_icon.classList.add("icon-pause");
}else{
low_vid.pause();
play_icon.classList.remove("icon-pause");
play_icon.classList.add("icon-play-circle");
}

}
...

上面的代码返回给我:

NoMethodError in Videos#show

Showing /home/user/My Projects/Ruby Projects/Video_APP/app/views/layouts/application.html.erb where line #8 raised:

undefined method `low_fps' for nil:NilClass
(in /home/user/My Projects/Ruby Projects/Video_APP/app/assets/javascripts/jQuery/interface.js.erb)

Extracted source (around line #8):

5: <%= stylesheet_link_tag "application", :media => "all" %>
6: <%= javascript_include_tag "jQuery/jquery-1.7.2.min.js" %>
7: <%= javascript_include_tag "jQuery/jquery-ui-1.8.21.custom.min.js" %>
8: <%= javascript_include_tag "application.js" %>
9: <%= javascript_include_tag "bootstrap-dropdown.js" %>
10: <%= javascript_include_tag "jQuery/interface.js.erb" %>
11: <%= javascript_include_tag "jQuery/events_controls.js" %>

我应该使用普通的 *.js 文件吗?主要区别是什么?我该如何解决我的问题?

编辑:

  # GET /videos/1
# GET /videos/1.json
def show
@video = Video.find(params[:id])

respond_to do |format|
format.html # show.html.erb
format.json { render json: @video }
end
end

最佳答案

在您的 View 中(视频/show.html.erb?)尝试执行以下操作

<div id="video" data-lowfps="<%= @video.low_fps %>"></div>

然后更改您的 JS 函数:

function play_vid()
{
low_fps = $('#video').data('lowfps');
alert(low_fps); //checking
if(low_vid.paused){
low_vid.play();
play_icon.classList.remove("icon-play-circle");
play_icon.classList.add("icon-pause");
}else{
low_vid.pause();
play_icon.classList.remove("icon-pause");
play_icon.classList.add("icon-play-circle");
}

}

关于javascript - 在 Javascript 文件中使用 Ruby/Rails 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11136494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com