我正在使用 Ruby on Rails、JavaScript 和 Simple Form,但在将 Ruby 代码添加到 JavaScript 中的函数中时遇到问题。
我的源代码是:
$('#add_taxo').on('click',function() {
document.getElementById('okok').innerHTML += '<li class="list-group-item"> <%= taxonomies_select_tag( 'statistic[taxonomy]', Folders::Taxonomy, Folders::Taxonomy::TAXONOMY_KEY, level: 3, path: 'folders/taxonomies', include_blank: true, class: 'required form-control test_taxo')%> </li>';
alert("lklk");
});
此代码不起作用。
最佳答案
您只能通过ajax通过view/*.js/coffee.erb文件使用ruby代码。您不能在纯 js/coffeescript 文件中使用 ruby。如果需要将数据从 Controller 传递到js端,那么通过数据属性将它们传递到 View 中的隐藏字段标签。
关于javascript - 将 Ruby 代码添加到 JavaScript 代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45806146/