【发布时间】:2015-11-08 06:07:43
【问题描述】:
我有 ruby 文本,它从 SQL 引号数据库中获取随机行,
后来我使用 javascript 在按钮单击时显示这个随机引用:
我的问题是我想在按下按钮时生成一个新的随机报价。有人告诉我我可以使用 jQuery 来做到这一点,但我对如何去做这件事非常迷茫。
在控制器中:
random_offset = rand(Quote.count - 1)
@random_quote = Quote.offset(random_offset).first
Javascript:
var generatedQuote = '"<%= @random_quote.quote %>" <br> - <%= @random_quote.author %>'
function populateQuote(){
$("#quoteArea").val(generatedQuote);
$("#imagewrap h3").html(generatedQuote);
}
var quoteButton = document.getElementById('randomQuote');
quoteButton.addEventListener('click', function (){
populateQuote();
});
【问题讨论】:
-
在函数populateQuote()中移动第一行(var generatedQuote......)
-
试过了,但 generateQuote 变量不会生成报价,控制器文本会。这只会渲染它。有什么想法吗?
标签: javascript jquery sql ruby-on-rails ruby