javascript - 将 Ruby 代码添加到 JavaScript 代码中

标签 javascript ruby-on-rails simple-form slim-lang

我正在使用 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/

相关文章:

javascript - Grails remoteField JavaScript

javascript - angular2单元测试中按标签名统计子组件数量

ruby-on-rails - 使用 rake 命名空间作为配置?

ruby-on-rails - 当我进行重定向时,出现错误 undefined method `empty?' for 15 :Fixnum

ruby-on-rails - Rails - 简单形式 - bool 属性不接受错误/无单选按钮选择

jquery - 在 simple_form 中获取日期选择器时遇到问题

Javascript 动画 - SVG 形状消失

ruby-on-rails - 在哪里以及如何分配用户 :admin role for attr_accessible in rails 3. 1?

html - 如何使用 twitter bootstrap 和 rails 简单表单创建水平表单

JavaScript/Swift + JavaScriptCore - 可以忽略 undefined variable 吗?